/* Leadership Friction Scan page (/leadership-friction-scan)
   Page-scoped additions only. Every colour, radius, border and font comes from the
   tokens and components already defined in styles.css, so this file stays small and the
   page recolours with the rest of the site. Selectors are prefixed lfs- to avoid any
   collision with the homepage scorecard. Loaded after styles.css. */

.lfs-hero[hidden], .lfs-results[hidden],
.lfs-shell[hidden], .lfs-field-error[hidden], .lfs-form-error[hidden], .lfs-vector-note[hidden]{display:none !important;}

/* ---------- Data governance wording: the full 30-day purge copy only shows when the script flips it on ---------- */
body[data-lfs-privacy="full"] .lfs-p-interim, body:not([data-lfs-privacy="full"]) .lfs-p-full{display:none !important;}

/* ---------- State 1: hero ---------- */
.lfs-hero{position:relative; overflow:hidden; display:flex; align-items:flex-start;}
body.suite .lfs-hero{padding:28px 0 56px;}
@media (min-width:768px){ body.suite .lfs-hero{padding:36px 0 72px;} }
body.suite .lfs-hero .eyebrow, body.suite .lfs-hero .lfs-framework{margin-bottom:12px;}
body.suite .lfs-hero h1{font-size:2.5rem; line-height:1.12; margin-bottom:12px;}
@media (max-width:560px){ body.suite .lfs-hero h1{font-size:1.85rem;} }
.lfs-hero .wrap{width:100%;}
.lfs-hero-wrap{position:relative; z-index:1; max-width:64rem; margin-left:auto; margin-right:auto;}
.lfs-hero h1{max-width:820px;}
body.suite .lfs-hero .lfs-lede{max-width:700px; font-size:1rem; line-height:1.55; color:rgba(26,26,26,.8); margin:0 auto; text-align:center;}
.lfs-micro{
  margin:22px 0 0; font-family:'Lato',Arial,sans-serif; font-size:.82rem; letter-spacing:.02em;
  color:rgba(11,21,35,.6); max-width:640px;
}
.lfs-noscript{margin-top:24px; font-size:.95rem;}

/* Ambient dégradé glow behind the headline */
.lfs-glow{position:absolute; inset:0; pointer-events:none; z-index:0;}
.lfs-glow::before, .lfs-glow::after{content:""; position:absolute; border-radius:50%; filter:blur(70px);}
.lfs-glow::before{width:520px; height:520px; right:-120px; top:-140px; background:radial-gradient(circle, rgba(79,179,207,.38), rgba(79,179,207,0) 68%);}
.lfs-glow::after{width:460px; height:460px; left:-140px; bottom:-170px; background:radial-gradient(circle, rgba(29,111,138,.22), rgba(29,111,138,0) 68%);}

.lfs-framework{
  display:inline-block; margin:0 0 18px; padding:5px 14px; border-radius:var(--radius-pill);
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.78rem; letter-spacing:.04em; color:var(--teal);
  background:rgba(29,111,138,.07); border:var(--hairline) solid rgba(29,111,138,.2);
}

/* Trust line under the hero button */
.lfs-trust{
  list-style:none; margin:22px auto 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px;
  font-family:'Lato',Arial,sans-serif; font-size:.82rem; font-weight:700; color:rgba(11,21,35,.72);
}
.lfs-trust li{display:inline-flex; align-items:center; gap:7px;}
.lfs-trust svg{width:16px; height:16px; color:var(--teal); flex:none;}

/* ---------- Interactive diagnostic card inside the hero ---------- */
.lfs-hero-card{
  max-width:42rem; margin:28px auto 0; padding:24px; border-radius:24px; background:#fff;
  border:var(--hairline) solid rgba(226,232,240,.9);
  box-shadow:0 20px 25px -5px rgba(15,23,42,.10), 0 8px 10px -6px rgba(15,23,42,.10);
  text-align:left;
}
@media (min-width:768px){ .lfs-hero-card{padding:32px;} }
[data-lfs-panel][hidden]{display:none !important;}
@keyframes lfs-rise{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
@keyframes lfs-swap{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;}}
.lfs-swap{animation:lfs-swap .15s ease-out both;}

/* Progress, dimension tag and statement */
.lfs-progress{margin-bottom:14px;}
.lfs-progress-row{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:10px;}
.lfs-progress-count{
  font-family:'Lato',Arial,sans-serif; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  font-size:.75rem; color:var(--teal); font-variant-numeric:tabular-nums;
}
.lfs-progress-est{font-family:'Lato',Arial,sans-serif; font-size:.75rem; color:rgba(11,21,35,.5); white-space:nowrap;}
.lfs-progress-dim{
  display:block; margin:0 0 10px; font-family:'Lato',Arial,sans-serif; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; font-size:.72rem; color:rgba(11,21,35,.58);
}
.lfs-progress-bar{height:8px; border-radius:var(--radius-pill); background:rgba(148,163,184,.25); overflow:hidden;}
.lfs-progress-fill{height:100%; width:0%; background:linear-gradient(90deg,var(--teal),var(--teal-on-dark)); border-radius:var(--radius-pill); transition:width .25s ease;}

.lfs-hero-card .lfs-statement{font-size:1.2rem; line-height:1.35; margin:0 0 8px; outline:none; min-height:4.05em;}
.lfs-prompt{color:rgba(26,26,26,.62); font-size:.88rem; margin:0 0 16px;}

/* Five scored options in one row, Not Sure as a quiet text link beneath */
.lfs-scale{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px;}
.lfs-rate{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; text-align:center;
  border:var(--hairline) solid rgba(148,163,184,.5); border-radius:12px; padding:14px 4px 12px; cursor:pointer; min-height:74px;
  background-color:#fff; background-image:linear-gradient(to bottom,#fff,rgba(248,250,252,.7));
  font-family:'Lato',Arial,sans-serif; color:var(--ink);
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.lfs-rate:hover{border-color:rgba(29,111,138,.65); box-shadow:0 8px 18px -10px rgba(15,23,42,.25);}
.lfs-rate:focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
.lfs-rate.selected{
  border-color:rgba(29,111,138,.85); background-color:rgba(29,111,138,.09); background-image:none;
  box-shadow:0 0 0 3px rgba(29,111,138,.12), 0 10px 20px -10px rgba(29,111,138,.45); transform:translateY(-1px);
}
.lfs-rate-num{font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:1.35rem; color:var(--navy); line-height:1;}
.lfs-rate.selected .lfs-rate-num{color:var(--teal);}
.lfs-rate-label{font-size:.8rem; font-weight:700; line-height:1.2; color:var(--navy);}
/* Keyboard shortcut hint: only where a physical keyboard is likely */
.lfs-rate-key{display:none; position:absolute; top:5px; right:6px; min-width:16px; padding:1px 4px; border-radius:4px; font-size:.62rem; line-height:1.3; font-weight:700; color:#64748b; background:rgba(148,163,184,.16);}
@media (hover:hover) and (pointer:fine){ .lfs-rate-key{display:inline-block;} }

.lfs-ns-row{display:flex; justify-content:center; margin-top:6px;}
.lfs-rate.lfs-rate-ns{
  display:inline-block; min-height:0; width:auto; padding:8px 10px; border:0; border-radius:6px; background:none; background-image:none; box-shadow:none; transform:none;
  font-family:'Lato',Arial,sans-serif; font-size:.75rem; font-weight:400; line-height:1.3; color:#64748b; cursor:pointer; transition:color .15s ease;
}
.lfs-rate.lfs-rate-ns:hover{color:#334155; background:none; box-shadow:none; text-decoration:underline;}
.lfs-rate.lfs-rate-ns.selected{color:var(--navy); font-weight:700; background:rgba(71,85,105,.08); box-shadow:none; transform:none;}

.lfs-nav-row{
  margin-top:16px; min-height:24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.lfs-prev{
  background:none; border:0; padding:4px 0; cursor:pointer; font-family:'Lato',Arial,sans-serif; font-size:.8rem; font-weight:700;
  color:rgba(11,21,35,.62);
}
.lfs-prev:hover{color:var(--teal); text-decoration:underline;}
.lfs-prev:focus-visible{outline:2px solid var(--teal); outline-offset:2px; border-radius:4px;}
.lfs-keyhint{margin-left:auto; font-family:'Lato',Arial,sans-serif; font-size:.72rem; color:rgba(11,21,35,.42);}

/* Deliverable promise and data handling strip at the foot of the card */
.lfs-promise{margin-top:18px; padding-top:16px; border-top:var(--hairline) solid rgba(148,163,184,.3);}
.lfs-promise-text{margin:0 0 10px; font-family:'Lato',Arial,sans-serif; font-size:.82rem; line-height:1.45; color:rgba(26,26,26,.72);}
.lfs-promise .lfs-trust{margin:0; justify-content:flex-start; gap:6px 16px; font-size:.76rem;}
.lfs-promise .lfs-trust svg{width:14px; height:14px;}
.lfs-optional{font-weight:400; color:rgba(11,21,35,.5);}

/* Lead intake */
.lfs-tag{
  display:inline-block; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.75rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin-bottom:10px;
}
.lfs-gate-title{font-size:1.6rem; margin-bottom:10px; outline:none;}
.lfs-gate-sub{color:rgba(26,26,26,.75); margin-bottom:28px;}
.lfs-form .field{margin-bottom:18px;}
.lfs-form label{
  display:block; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.8rem;
  text-transform:uppercase; letter-spacing:.04em; color:var(--navy); margin-bottom:6px;
}
.lfs-form input[type="text"], .lfs-form input[type="email"]{
  width:100%; padding:12px 14px; border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-md);
  font-family:'Lato',Arial,sans-serif; font-size:.95rem; color:var(--navy); background:#fff; outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.lfs-form input:focus{border-color:var(--navy); box-shadow:0 0 0 3px rgba(29,111,138,.16);}
.lfs-form .select-shell:focus-within{box-shadow:0 0 0 3px rgba(29,111,138,.16);}
.lfs-form .is-invalid input, .lfs-form .is-invalid .select-shell{border-color:#a3402f;}
.lfs-field-error{display:none; color:#a3402f; font-size:.8rem; margin-top:6px;}
.is-invalid .lfs-field-error{display:block;}
.lfs-guarantee{
  display:flex; gap:14px; align-items:flex-start; margin:6px 0 20px; padding:16px 18px; border-radius:14px;
  background:linear-gradient(to bottom, rgba(29,111,138,.07), rgba(29,111,138,.03));
  border:var(--hairline) solid rgba(29,111,138,.22);
}
.lfs-guarantee-icon{flex:none; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(29,111,138,.12); color:var(--teal);}
.lfs-guarantee-icon svg{width:18px; height:18px;}
.lfs-guarantee-title{margin:0 0 4px; font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:.88rem; color:var(--navy);}
.lfs-guarantee-text{margin:0; font-size:.84rem; line-height:1.5; color:rgba(26,26,26,.78);}
.lfs-submit{width:100%; justify-content:center; margin-top:6px;}
.lfs-submit:disabled{opacity:.65; cursor:not-allowed;}
.lfs-form-microcopy{font-size:.78rem; color:rgba(11,21,35,.55); text-align:center; margin:14px 0 0;}
.lfs-form-microcopy a{color:inherit; text-decoration:underline;}
.lfs-form-error{font-size:.85rem; color:#b3261e; text-align:center; margin:14px 0 0;}
.lfs-form-error a{color:inherit; text-decoration:underline;}

/* ---------- State 3B: results ---------- */
.lfs-results{background:var(--cream); padding:80px 0 72px;}
.lfs-results .section-head{max-width:none; margin-bottom:40px; outline:none;}
.lfs-results .section-head > p{max-width:760px;}
.lfs-title-row{display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:10px;}
.lfs-title-row h2{margin:0;}
.lfs-results .section-head h2{outline:none;}
.lfs-prepared{color:rgba(26,26,26,.72); margin:0; white-space:pre-line; line-height:1.6;}
.lfs-stamp{font-family:'Lato',Arial,sans-serif; font-size:.76rem; line-height:1.5; color:rgba(11,21,35,.55); margin:12px 0 0; max-width:720px;}
.lfs-stamp-bottom{margin:28px 0 14px;}
.lfs-export{
  display:inline-flex; align-items:center; gap:10px; flex:none; padding:13px 22px; cursor:pointer;
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.92rem; color:#fff;
  background:var(--navy); border:var(--hairline) solid var(--navy); border-radius:var(--radius-pill);
  box-shadow:0 10px 20px -12px rgba(11,21,35,.7); transition:background-color .15s ease, box-shadow .15s ease, transform .1s ease;
}
.lfs-export:hover{background:#152740; box-shadow:0 14px 24px -12px rgba(11,21,35,.8);}
.lfs-export:active{transform:translateY(1px);}
.lfs-export:focus-visible{outline:2px solid var(--teal); outline-offset:3px;}
.lfs-export svg{width:18px; height:18px;}

.lfs-grid{display:grid; grid-template-columns:5fr 7fr; gap:24px;}

/* Screen layout: three narrative acts. Print keeps the original page order and grid untouched. */
.lfs-act{display:none;}
@media screen{
  .lfs-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
  .lfs-act{display:block; grid-column:1 / -1; margin:16px 0 -4px; padding-top:18px; border-top:var(--hairline) solid rgba(11,21,35,.14);}
  .lfs-act-1{margin-top:0; padding-top:0; border-top:0;}
  .lfs-act-eyebrow{display:block; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal);}
  .lfs-act p{margin:4px 0 0; font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:1.25rem; color:var(--navy);}
  .lfs-act-1{order:1;} .lfs-index{order:2;} .lfs-matrix{order:3;} .lfs-veto{order:4;}
  .lfs-act-2{order:5;} .lfs-vector{order:6;} .lfs-risk{order:7;}
  .lfs-act-3{order:8;} .lfs-intervention{order:9;}
  .lfs-risk{grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 32px;}
  .lfs-risk-item{padding:10px 0 4px;}
}
@media screen and (max-width:960px){ .lfs-grid{grid-template-columns:1fr;} .lfs-risk{grid-template-columns:1fr;} }
.lfs-card{
  background:#fff; border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-xs);
  padding:32px 30px; box-shadow:var(--card-sheen); transition:border-color .2s ease;
}
.lfs-card:hover{border-color:var(--teal);}
.lfs-card-label{
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.75rem; text-transform:uppercase;
  letter-spacing:.08em; color:var(--teal); margin-bottom:16px;
}

/* Friction index */
.lfs-score{display:flex; align-items:baseline; gap:8px; margin-bottom:14px; line-height:1;}
.lfs-score-num{font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:4rem; color:var(--navy); font-variant-numeric:tabular-nums;}
.lfs-score-max{font-family:'Montserrat',Arial,sans-serif; font-weight:500; font-size:1.2rem; color:rgba(11,21,35,.5);}
.lfs-band-name{font-size:1.35rem; margin:0 0 8px;}
.lfs-band-text{font-size:.95rem; color:rgba(26,26,26,.75); margin:0 0 26px;}
.lfs-gauge{margin-top:auto;}
.lfs-gauge-track{position:relative; display:flex; height:8px; border-radius:var(--radius-pill); overflow:visible; gap:2px;}
.lfs-gauge-seg{display:block; height:100%;}
.lfs-seg-low{width:28.57%; background:#2E7D5B; border-radius:var(--radius-pill) 0 0 var(--radius-pill);}
.lfs-seg-mid{width:34.69%; background:#B8860B;}
.lfs-seg-high{flex:1; background:#C1502E; border-radius:0 var(--radius-pill) var(--radius-pill) 0;}
.lfs-gauge-marker{
  position:absolute; top:-6px; width:2px; height:20px; background:var(--navy); transform:translateX(-1px);
  transition:left .6s cubic-bezier(.2,.8,.2,1);
}
.lfs-gauge-marker::after{
  content:""; position:absolute; top:-4px; left:-3px; width:8px; height:8px; background:var(--navy); border-radius:50%;
}
.lfs-gauge-scale{position:relative; height:20px; margin-top:12px; font-family:'Lato',Arial,sans-serif; font-size:.72rem; color:rgba(11,21,35,.55);}
.lfs-gauge-scale span{position:absolute; transform:translateX(-50%); font-variant-numeric:tabular-nums;}
.lfs-gauge-scale span:first-child{transform:none;}
.lfs-gauge-scale span:last-child{transform:translateX(-100%);}
.lfs-index{display:flex; flex-direction:column;}

/* Dimension matrix: gradient progress bars on a 3 to 15 scale */
.lfs-dims{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:0;}
.lfs-dim{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 18px; align-items:center;
  padding:18px 14px; margin:0 -14px; border-top:var(--hairline) solid rgba(148,163,184,.3); border-radius:14px;
}
.lfs-dim:first-child{border-top-color:transparent;}
.lfs-dim-name{font-family:'Montserrat',Arial,sans-serif; font-weight:600; font-size:.98rem; color:var(--navy); line-height:1.3;}
.lfs-dim-num{
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.08em; color:var(--teal);
  text-transform:uppercase; margin-right:8px;
}
.lfs-dim-tag{
  display:inline-block; margin-left:10px; padding:3px 10px; border-radius:var(--radius-pill); vertical-align:middle;
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  background:var(--navy); color:#fff;
  box-shadow:0 0 0 3px rgba(29,111,138,.16), 0 0 16px rgba(79,179,207,.55);
}
.lfs-dim.is-dominant{background:linear-gradient(to right, rgba(29,111,138,.1), rgba(29,111,138,.02)); border-top-color:transparent; box-shadow:inset 0 0 0 1px rgba(29,111,138,.28), 0 6px 18px -10px rgba(29,111,138,.45);}
.lfs-dim.is-dominant + .lfs-dim{border-top-color:transparent;}
.lfs-dim-value{display:flex; align-items:center; gap:10px; justify-content:flex-end; font-family:'Lato',Arial,sans-serif; white-space:nowrap; font-variant-numeric:tabular-nums;}
.lfs-dim-score{font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:.95rem; color:var(--navy);}
.lfs-dim-level{
  font-weight:700; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; padding:3px 9px; border-radius:var(--radius-pill);
}
.lfs-dim-value.low .lfs-dim-level{color:#1f6a4a; background:rgba(46,125,91,.12);}
.lfs-dim-value.moderate .lfs-dim-level{color:#8A6100; background:rgba(184,134,11,.14);}
.lfs-dim-value.high .lfs-dim-level{color:#9a3b1f; background:rgba(193,80,46,.12);}
.lfs-dim-value.none .lfs-dim-level{color:#475569; background:rgba(100,116,139,.12);}
.lfs-bar{grid-column:1 / -1; height:8px; border-radius:9999px; background:#f1f5f9; overflow:hidden;}
.lfs-bar-fill{height:100%; width:0; border-radius:9999px; animation:lfs-fill .8s cubic-bezier(.2,.8,.2,1) both;}
@keyframes lfs-fill{from{width:0;}}
.lfs-bar-fill.low{background:linear-gradient(90deg,#14b8a6,#34d399);}
.lfs-bar-fill.moderate{background:linear-gradient(90deg,#fbbf24,#f59e0b);}
.lfs-bar-fill.high{background:linear-gradient(90deg,#f43f5e,#e11d48);}
.lfs-dim-meta{grid-column:1 / -1; font-family:'Lato',Arial,sans-serif; font-size:.76rem; color:rgba(11,21,35,.55); margin-top:-2px;}
.lfs-matrix-note{font-size:.8rem; color:rgba(11,21,35,.55); margin:0;}
.lfs-ns-note{font-size:.8rem; line-height:1.5; color:#475569; margin:12px 0 0; padding:10px 14px; border-radius:12px; background:rgba(100,116,139,.08); border:var(--hairline) dashed rgba(100,116,139,.4);}
.lfs-ns-note[hidden]{display:none;}

/* Dominant vector and intervention run full width under the index and matrix */
.lfs-vector, .lfs-intervention{grid-column:1 / -1;}
.lfs-vector-text{max-width:720px;}
.lfs-vector-source, .lfs-vector-note{max-width:720px;}

/* Dominant vector */
.lfs-vector-name{font-size:1.6rem; margin:0 0 12px;}
.lfs-vector-text{font-size:1rem; color:rgba(26,26,26,.8); margin:0 0 18px;}
.lfs-vector-source{
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.82rem; color:var(--navy); margin:0;
  padding-top:16px; border-top:var(--hairline) solid rgba(11,21,35,.1);
}
.lfs-vector-note{font-size:.88rem; color:rgba(26,26,26,.65); margin:12px 0 0;}

/* Micro-intervention */
.lfs-intervention-title{font-size:1.3rem; margin:0 0 8px;}
.lfs-intervention-lead{color:rgba(26,26,26,.8); margin:0 0 6px;}
.lfs-intervention-time{font-family:'Lato',Arial,sans-serif; font-size:.82rem; color:rgba(11,21,35,.6); margin:0 0 22px;}
.lfs-steps{list-style:none; margin:0 0 22px; padding:0; counter-reset:lfs-step; display:grid; grid-template-columns:1fr 1fr; column-gap:40px;}
.lfs-steps li{
  counter-increment:lfs-step; position:relative; padding:14px 0 14px 40px;
  border-top:var(--hairline) solid rgba(11,21,35,.1); font-size:.95rem; color:rgba(26,26,26,.85);
}
.lfs-steps li:nth-last-child(-n+2){border-bottom:var(--hairline) solid rgba(11,21,35,.1);}
.lfs-steps li::before{
  content:counter(lfs-step); position:absolute; left:0; top:14px; width:26px; height:26px;
  display:flex; align-items:center; justify-content:center; border-radius:50%;
  border:var(--hairline) solid var(--teal); color:var(--teal);
  font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:.78rem;
}
.lfs-signal{background:rgba(29,111,138,.07); border:var(--hairline) solid rgba(29,111,138,.35); border-radius:var(--radius-xs); padding:16px 18px;}
.lfs-signal-label{
  display:block; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase;
  letter-spacing:.08em; color:var(--teal); margin-bottom:6px;
}
.lfs-signal p{margin:0; font-size:.92rem; color:rgba(26,26,26,.85);}

/* Conversion bridge: navy strip, same family as #scorecard and #contact */
.lfs-bridge{
  margin-top:24px; padding:44px 44px; border-radius:var(--radius-xs);
  background:radial-gradient(120% 85% at 50% 0%, #152740 0%, var(--navy) 100%);
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:28px 44px; align-items:start;
}
.lfs-bridge h2{grid-column:1 / -1; color:#fff; font-size:1.7rem; margin:0; max-width:760px;}
.lfs-bridge p{color:rgba(255,255,255,.8); margin:0; max-width:620px;}
.lfs-quote{
  margin:0 0 22px; max-width:640px; padding:20px 22px; border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.07); border:0; border-left:4px solid #14b8a6;
}
.lfs-quote p{font-family:'Montserrat',Arial,sans-serif; font-style:italic; font-weight:500; font-size:1.02rem; line-height:1.65; color:#fff; max-width:none;}
.lfs-bridge-note{font-size:.95rem;}
.lfs-partner{padding:0 0 4px; margin-bottom:2px;}
.lfs-partner strong{display:block; color:#fff; font-family:'Montserrat',Arial,sans-serif; font-size:1.05rem;}
.lfs-partner strong span{font-weight:500; color:rgba(255,255,255,.78); font-size:.92rem;}
.lfs-partner p{margin:6px 0 0; font-size:.92rem; line-height:1.5; max-width:420px;}
.lfs-partner a{color:#fff; border-bottom:var(--hairline) solid rgba(255,255,255,.4);}
.lfs-partner a:hover{border-bottom-color:#fff;}
.lfs-bridge-actions{display:flex; flex-direction:column; align-items:flex-start; gap:18px;}
.lfs-bridge .btn-cream{white-space:nowrap;}
.lfs-bridge .btn-link{color:#fff; border-bottom-color:rgba(255,255,255,.4);}
.lfs-bridge .btn-link:hover{border-bottom-color:#fff;}
.lfs-bridge .btn:focus-visible, .lfs-bridge .btn-link:focus-visible{outline:2px solid var(--teal-on-dark); outline-offset:3px;}

.lfs-retake{
  background:none; border:none; padding:0; cursor:pointer; font-family:'Lato',Arial,sans-serif;
  font-weight:700; font-size:.88rem; color:var(--teal); border-bottom:var(--hairline) solid rgba(29,111,138,.4);
}
.lfs-retake:hover{color:var(--navy); border-bottom-color:var(--navy);}

/* Visually hidden text for screen readers */
.lfs-sr{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* Index and dimension cards sit side by side at equal height; the risk callout spans both columns below */
.lfs-grid > *{min-width:0;}

/* Structural risk and runway callout */
.lfs-risk{
  padding:28px 28px 8px; border-radius:20px;
  background:linear-gradient(to bottom, rgba(29,111,138,.08), rgba(29,111,138,.02));
  border:var(--hairline) solid rgba(29,111,138,.3);
  box-shadow:0 1px 2px rgba(15,23,42,.05), 0 16px 32px -20px rgba(29,111,138,.35);
}
.lfs-risk-label{font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); margin-bottom:6px;}
.lfs-risk{grid-column:1 / -1; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:4px 36px;}
.lfs-risk-label{grid-column:1 / -1;}
.lfs-risk-item{padding:6px 0 4px;}
.lfs-risk-item[hidden]{display:none;}

/* ---------- Mobile (under 768px). Desktop rules above are untouched. ---------- */
.lfs-sticky{display:none;}
@media (max-width:767px){
  /* Question card: compact, thumb-first */
  .lfs-hero-card{padding:20px 16px;}
  body.suite .lfs-hero-card .lfs-statement{font-size:1.125rem; font-weight:600; line-height:1.375; min-height:0; margin-bottom:12px;}
  .lfs-keyhint, .lfs-rate-key{display:none !important;}
  .lfs-progress{margin-bottom:10px;}
  .lfs-progress-dim{margin-bottom:6px; font-size:.68rem;}
  .lfs-nav-row{margin-top:8px;}

  /* Lead capture: no iOS zoom, tight stack, full-width action */
  .lfs-form input[type="text"], .lfs-form input[type="email"], .lfs-form select, .lfs-dispatch-row input[type="email"]{font-size:16px;}
  .lfs-form .field{margin-bottom:12px;}
  .lfs-submit{width:100%; height:48px; font-size:1rem; font-weight:600;}

  /* Results */
  .lfs-grid{gap:16px;}
  .lfs-results{padding-bottom:96px;}
  body:has(.lfs-results:not([hidden])) footer.site{padding-bottom:88px;}
  .lfs-title-row{flex-direction:column; align-items:stretch; gap:14px;}
  .lfs-export{width:100%; justify-content:center; background:#fff; color:var(--navy); border-color:rgba(11,21,35,.35); box-shadow:none;}
  .lfs-export:hover{background:rgba(11,21,35,.04); box-shadow:none;}
  .lfs-dim{grid-template-areas:"name name" "bar value"; grid-template-columns:minmax(0,1fr) auto; gap:8px 14px; align-items:center;}
  .lfs-dim .lfs-dim-name{grid-area:name;}
  .lfs-dim .lfs-bar{grid-area:bar; grid-column:auto;}
  .lfs-dim .lfs-dim-value{grid-area:value;}
  .lfs-dim .lfs-dim-meta{grid-column:1 / -1;}

  /* Sticky debrief bar */
  .lfs-sticky{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:fixed; left:0; right:0; bottom:0; z-index:40; padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border-top:var(--hairline) solid rgba(226,232,240,1); box-shadow:0 -10px 15px -3px rgba(15,23,42,.1), 0 -4px 6px -4px rgba(15,23,42,.1);
  }
  .lfs-sticky-badge{min-width:0; flex:1; font-family:'Lato',Arial,sans-serif; font-size:.82rem; font-weight:700; color:var(--navy); line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .lfs-sticky-btn{
    flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border-radius:var(--radius-pill);
    font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.9rem; color:#fff; background:var(--navy); text-decoration:none; white-space:nowrap;
  }
  .lfs-sticky-btn:active{background:#152740;}
  .lfs-sticky-btn:focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
}

/* Phones: vertical rating list, framing copy trimmed so the card fits the first screen */
@media (max-width:639px){
  body.suite .lfs-hero .lfs-framework, body.suite .lfs-hero .lfs-lede{display:none;}
  body.suite .lfs-hero{padding-top:14px;}
  body.suite .lfs-hero .eyebrow{font-size:.68rem; letter-spacing:.08em; margin-bottom:8px;}
  body.suite .lfs-hero .eyebrow::after{display:none;}
  body.suite .lfs-hero h1{font-size:1.55rem; margin-bottom:0;}
  .lfs-hero-card{margin-top:14px;}
  .lfs-prompt{position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
  .lfs-scale{display:flex; flex-direction:column; gap:8px; width:100%;}
  .lfs-rate{
    flex-direction:row; align-items:center; justify-content:flex-start; gap:0; width:100%; min-height:50px; padding:12px 16px; border-radius:12px;
    text-align:left; background-color:#fff; background-image:none; border:var(--hairline) solid #e2e8f0;
  }
  .lfs-rate:active{background-color:#f1f5f9; border-color:#0d9488;}
  .lfs-rate:hover{box-shadow:none;}
  .lfs-rate-num{font-size:1.05rem;}
  .lfs-rate-num::after{content:"\2022"; margin:0 8px; font-weight:400; color:#94a3b8;}
  .lfs-rate-label{flex:1; font-size:1rem; text-align:left;}
  .lfs-rate:not(.lfs-rate-ns)::after{
    content:""; flex:none; width:8px; height:8px; margin-left:12px; border-top:2px solid #94a3b8; border-right:2px solid #94a3b8; transform:rotate(45deg);
  }
  .lfs-rate.selected:not(.lfs-rate-ns)::after{content:"\2713"; width:auto; height:auto; border:0; transform:none; color:var(--teal); font-weight:700; font-size:1rem;}
  .lfs-rate.selected{transform:none;}
  .lfs-ns-row{margin-top:2px;}
  .lfs-rate.lfs-rate-ns{display:block; width:100%; min-height:44px; padding:12px 8px; text-align:center; font-size:.75rem; color:#64748b;}
  .lfs-rate.lfs-rate-ns:active{color:#334155;}
}

/* ---- Crawlable methodology and definitions (GEO anchors) ---------------------------------- */
body.suite .lfs-methodology{border-top:1px solid #E2E8F0;background:rgba(248,250,252,.7);padding:64px 0}
.lfs-meth-wrap{max-width:56rem;margin:0 auto;padding:0 24px}
.lfs-meth-eyebrow{font-family:'Lato',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:0}
.lfs-methodology h2{font-size:1.6rem;color:var(--navy);margin:8px 0 12px}
.lfs-methodology .lfs-meth-h2{font-size:1.2rem;margin:40px 0 8px}
.lfs-meth-lede{font-size:.95rem;line-height:1.6;color:rgba(26,26,26,.78);margin:0 0 32px}
.lfs-meth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.lfs-meth-grid article,.lfs-meth-qa{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px}
.lfs-meth-qa{margin-top:12px}
.lfs-methodology h3{font-size:1.02rem;color:var(--navy);margin:0 0 6px}
.lfs-methodology p{font-size:.88rem;line-height:1.55;color:rgba(15,23,42,.8);margin:0}
.lfs-methodology .lfs-meth-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(11,21,35,.1);font-size:.82rem;color:rgba(11,21,35,.6)}
@media (max-width:767px){body.suite .lfs-methodology{padding:40px 0}body:has(.lfs-results:not([hidden])) .lfs-methodology{padding-bottom:96px}}

@media print{ .lfs-risk-item[data-res-founder-risk]:not(.is-dominant){display:none !important;} }
.lfs-risk-item h3{font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:.95rem; color:var(--navy); margin:0 0 6px;}
.lfs-risk-item p{margin:0; font-size:.93rem; line-height:1.55; color:rgba(15,23,42,.88);}
.lfs-risk-item .lfs-cite{
  margin-top:8px; font-family:'Lato',Arial,sans-serif; font-size:.7rem; line-height:1.45; letter-spacing:.04em; text-transform:uppercase; color:rgba(11,21,35,.5);
}
.lfs-risk-link{display:inline-block; margin-top:10px; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.84rem; color:var(--teal); border-bottom:var(--hairline) solid rgba(29,111,138,.4);}
.lfs-risk-link:hover{color:var(--navy); border-bottom-color:var(--navy);}

.lfs-cta-sub{margin:-6px 0 0; font-family:'Lato',Arial,sans-serif; font-size:.76rem; letter-spacing:.02em; color:rgba(255,255,255,.7); max-width:260px;}

/* Silent veto analysis card, full width below the index and dimension cards */
.lfs-veto{
  grid-column:1 / -1; padding:28px 30px; border-radius:var(--radius-xs);
  background:linear-gradient(to right, rgba(244,63,94,.06), rgba(244,63,94,.015));
  border:var(--hairline) solid rgba(244,63,94,.28); border-left:4px solid #e11d48;
}
.lfs-veto-head{margin-bottom:12px;}
.lfs-veto-label{font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; color:#9f1d3a; margin:0 0 10px; line-height:1.5;}
.lfs-veto-alert{
  display:inline-flex; align-items:center; gap:8px; margin:0; padding:6px 12px; border-radius:var(--radius-pill);
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.78rem; color:#9f1d3a;
  background:rgba(244,63,94,.12); border:var(--hairline) solid rgba(244,63,94,.35);
}
.lfs-veto-alert[hidden]{display:none;}
.lfs-veto-alert svg{width:16px; height:16px; flex:none;}
.lfs-veto p{margin:0 0 10px; max-width:820px; font-size:.97rem; line-height:1.6; color:rgba(15,23,42,.88);}
.lfs-veto p:last-child{margin-bottom:0;}

/* Print-only furniture, hidden on screen */
.lfs-print-head, .lfs-print-meta, .lfs-po{display:none;}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .lfs-grid{grid-template-columns:1fr;}
  .lfs-risk{grid-template-columns:1fr;}
  .lfs-steps{grid-template-columns:1fr;}
  .lfs-steps li:nth-last-child(2){border-bottom:none;}
  .lfs-bridge{grid-template-columns:1fr; padding:36px 28px;}
}
/* Phone: 1 to 4 in two columns, 5 and Not Sure full width beneath */
@media (max-width:560px){
  body.suite .lfs-hero{padding:24px 0 48px;}
  .lfs-hero-card{padding:20px 16px; margin-top:22px; border-radius:22px;}
  .lfs-hero-card .lfs-statement{font-size:1.1rem; min-height:0;}
  .lfs-keyhint{display:none;}
  .lfs-promise .lfs-trust{flex-direction:column; align-items:flex-start; gap:6px;}
  .lfs-results{padding:56px 0 56px;}
  .lfs-export{width:100%; justify-content:center;}
  .lfs-card{padding:26px 22px;}
  .lfs-score-num{font-size:3.2rem;}
  .lfs-dim{padding:16px 10px; margin:0 -10px;}
  .lfs-bridge h2{font-size:1.4rem;}
  .lfs-bridge .btn-cream{white-space:normal; text-align:center; justify-content:center; width:100%;}
  .lfs-bridge-actions{width:100%;}
}

@media (prefers-reduced-motion: reduce){
  .lfs-shell, .lfs-swap{animation:none;}
  .lfs-progress-fill, .lfs-gauge-marker, .lfs-bar-fill, .lfs-rate{transition:none;}
}


/* ---------- Executive Dispatch opt-in and sharing suite (screen only) ---------- */
.lfs-dispatch{
  max-width:56rem; margin:24px auto 0; padding:24px; border-radius:16px;
  border:var(--hairline) solid rgba(226,232,240,.9); background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.06);
}
@media (min-width:768px){ .lfs-dispatch{padding:32px;} }
.lfs-dispatch-eyebrow, .lfs-share-eyebrow{display:block; font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); margin-bottom:10px;}
.lfs-dispatch h2{font-size:1.5rem; margin:0 0 10px;}
.lfs-dispatch-copy{max-width:680px; margin:0 0 20px; font-size:.97rem; line-height:1.6; color:rgba(15,23,42,.8);}
.lfs-dispatch-row{display:flex; gap:12px; align-items:stretch; max-width:640px;}
.lfs-dispatch-row input[type="email"]{
  flex:1; min-width:0; padding:13px 16px; font:inherit; font-size:.97rem; color:var(--navy);
  background:#fff; border:var(--hairline) solid rgba(11,21,35,.28); border-radius:12px;
}
.lfs-dispatch-row input[type="email"]:focus{outline:none; border-color:var(--navy); box-shadow:0 0 0 3px rgba(29,111,138,.16);}
.lfs-dispatch-row input[aria-invalid="true"]{border-color:#a3402f;}
.lfs-dispatch-row .btn{white-space:nowrap; flex:none;}
.lfs-dispatch-row .btn:disabled{opacity:.65; cursor:not-allowed;}
.lfs-dispatch-error{display:block; margin:8px 0 0; color:#a3402f; font-size:.82rem;}
.lfs-dispatch-error[hidden], .lfs-dispatch-note[hidden], .lfs-dispatch-status[hidden], .lfs-dispatch-form[hidden]{display:none;}
.lfs-dispatch-note{display:flex; align-items:center; gap:8px; margin:14px 0 0; font-family:'Lato',Arial,sans-serif; font-size:.8rem; color:rgba(11,21,35,.6);}
.lfs-dispatch-note svg{width:15px; height:15px; flex:none; color:var(--teal);}
.lfs-dispatch-status{margin:0; padding:12px 16px; border-radius:12px; font-size:.95rem; color:#1f6a4a; background:rgba(46,125,91,.1); border:var(--hairline) solid rgba(46,125,91,.3);}
.lfs-dispatch-status.is-error{color:#9a3b1f; background:rgba(193,80,46,.1); border-color:rgba(193,80,46,.3); margin-top:14px;}

.lfs-invite{
  max-width:56rem; margin:40px auto 0; padding:24px; border-radius:16px;
  border:var(--hairline) solid rgba(226,232,240,.9); background:rgba(248,250,252,.7);
}
@media (min-width:768px){ .lfs-invite{padding:32px;} }
.lfs-invite[hidden]{display:none;}
.lfs-invite h2{font-size:1.4rem; margin:0 0 10px;}
.lfs-invite .lfs-dispatch-copy{margin-bottom:18px;}
.lfs-invite .lfs-share-status{margin:10px 0 0; min-height:1.4em; font-size:.82rem; font-weight:700; color:#1f6a4a; opacity:0; transition:opacity .2s ease;}
.lfs-invite .lfs-share-status.is-on{opacity:1;}
.lfs-sharebar{max-width:56rem; margin:24px auto 0; display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap; padding:0 4px;}
.lfs-sharebar-label{font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.82rem; color:rgba(11,21,35,.7);}
.lfs-sharebar .lfs-share-actions{margin-top:0;}
.lfs-sharebar .lfs-share-status{flex-basis:100%; min-height:1.3em; margin:0; font-size:.82rem; font-weight:700; color:#1f6a4a; opacity:0; transition:opacity .2s ease;}
.lfs-sharebar .lfs-share-status.is-on{opacity:1;}
.lfs-invite .lfs-share-fine{margin:4px 0 0; font-size:.76rem; color:rgba(11,21,35,.5);}
.lfs-share{max-width:56rem; margin:20px auto 0; padding:0 !important; display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.lfs-share > *{min-width:0;}
.lfs-share-card{
  display:flex; flex-direction:column; padding:24px; border-radius:16px;
  border:var(--hairline) solid rgba(226,232,240,.9); background:linear-gradient(to bottom, #fff, rgba(248,250,252,.8));
}
.lfs-share-card[hidden]{display:none;}
.lfs-share-card h3{font-size:1.1rem; margin:0 0 8px;}
.lfs-share-card p{margin:0 0 16px; font-size:.9rem; line-height:1.55; color:rgba(15,23,42,.75);}
.lfs-share-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:auto;}
.lfs-share-btn{
  display:inline-flex; align-items:center; gap:8px; padding:9px 14px; min-height:40px; cursor:pointer; white-space:nowrap;
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.85rem; line-height:1; color:var(--navy); text-decoration:none;
  background:#fff; border:var(--hairline) solid rgba(11,21,35,.22); border-radius:var(--radius-pill);
  transition:border-color .15s ease, background-color .15s ease, transform .1s ease;
}
.lfs-share-btn[hidden]{display:none;}
.lfs-share-btn svg{width:16px; height:16px; flex:none; color:var(--teal);}
.lfs-share-btn:hover{border-color:var(--teal); background:rgba(29,111,138,.06);}
.lfs-share-btn:active{transform:translateY(1px); background:rgba(29,111,138,.12);}
.lfs-share-btn:focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
.lfs-share-card p.lfs-share-status{min-height:1.4em; margin:12px 0 0; font-size:.82rem; font-weight:700; color:#1f6a4a; opacity:0; transition:opacity .2s ease;}
.lfs-share-status.is-on{opacity:1;}
.lfs-share-card p.lfs-share-fine{margin:6px 0 0; font-size:.76rem; color:rgba(11,21,35,.5);}
.lfs-shared-banner{margin:14px 0 0; padding:12px 16px; max-width:760px; border-radius:12px; font-size:.92rem; color:var(--navy); background:rgba(29,111,138,.08); border:var(--hairline) solid rgba(29,111,138,.25);}
.lfs-shared-banner[hidden]{display:none;}
.lfs-shared-banner a{font-weight:700; color:var(--teal); text-decoration:underline;}
@media (max-width:820px){ .lfs-share{grid-template-columns:1fr;} }
@media (max-width:560px){
  .lfs-dispatch-row{flex-direction:column;}
  .lfs-dispatch-row .btn{justify-content:center; width:100%;}
  .lfs-share-actions .lfs-share-btn{flex:1 1 auto; justify-content:center;}
}
@media (prefers-reduced-motion: reduce){ .lfs-share-btn, .lfs-share-status{transition:none;} }

/* ---------- Export PDF (browser print): a two-page executive brief ----------
   Page 1: branding, index, dimension bars, commercial risk.
   Page 2: memo banner, dominant vector and protocol, 90-day cost of delay, perception gap,
           14-Day Scan scope, partner credentials. */
@page{size:A4; margin:10mm 13mm 14mm;}
@media print{
  .lfs-sticky{display:none !important;}
  * {-webkit-print-color-adjust:exact !important; print-color-adjust:exact !important;}
  header, nav, footer, .cookie-banner, #cookie-consent, [role="dialog"], button, .no-print,
  .skip-link, .lfs-hero, .lfs-flow, .lfs-glow, .lfs-bridge, .lfs-results .section-head,
  .sharing-suite, .dispatch-optin, .lfs-shared-banner, .lfs-share, .lfs-sharebar, .lfs-dispatch, .lfs-invite, .lfs-act, .lfs-retake{display:none !important;}
  html, body{background:#fff !important; color:#0f172a !important; font-size:10pt; line-height:1.4;}
  body.suite main, .lfs-results{background:#fff !important; padding:0 !important; min-height:0 !important;}
  .lfs-results[hidden]{display:none !important;}
  .lfs-results .wrap{max-width:none; padding:0;}
  .lfs-results *{animation:none !important; transition:none !important; box-shadow:none !important; transform:none !important;}
  .page-break-before, .print-page-2{page-break-before:always !important; break-before:page !important;}
  .avoid-break-inside{page-break-inside:avoid !important; break-inside:avoid !important;}
  .lfs-po{display:block !important;}
  .lfs-po[hidden], [data-res-memo][hidden], [data-res-delay-card][hidden]{display:none !important;}

  .lfs-print-head{display:flex !important; align-items:center; justify-content:space-between; padding-bottom:7px; border-bottom:2px solid #0B1523; margin-bottom:6px;}
  .lfs-print-head img{height:26px; width:auto;}
  .lfs-print-title{text-align:right; display:flex; flex-direction:column; gap:1px;}
  .lfs-print-title strong{font-family:'Lato',Arial,sans-serif; font-weight:800; font-size:9pt; letter-spacing:.1em; text-transform:uppercase; color:#0B1523;}
  .lfs-print-title span{font-family:'Lato',Arial,sans-serif; font-size:8.5pt; color:#475569;}
  .lfs-print-meta{display:block !important; margin:0 0 9px; padding:5px 10px; background:#f1f5f9 !important; border-radius:6px; font-family:'Lato',Arial,sans-serif; font-size:8pt; color:#334155;}

  .lfs-grid{display:block !important;}
  .lfs-grid > *{margin-bottom:6px;}
  .lfs-card, .lfs-risk{border:1px solid #cbd5e1 !important; border-radius:10px !important; background:#fff !important;}
  .lfs-card{padding:10px 14px !important;}
  .lfs-card-label{margin-bottom:6px; font-size:7.5pt;}

  .lfs-index{display:block !important;}
  .lfs-score{margin-bottom:2px; display:inline-flex !important;}
  .lfs-index .sc-score-badge{display:inline-block !important; margin:0 0 0 12px; vertical-align:middle;}
  .lfs-score-num{font-size:26pt;}
  .lfs-band-name{font-size:11.5pt; margin:2px 0 1px;}
  .lfs-band-text{font-size:8.6pt; margin:0 0 5px;}
  .lfs-gauge-scale{margin-top:6px;}

  .lfs-veto{padding:8px 14px !important; border-radius:10px !important; background:#fff5f6 !important; border:1px solid #f3b4bf !important; border-left:4px solid #e11d48 !important;}
  .lfs-veto-label{font-size:7.3pt; margin-bottom:3px;}
  .lfs-veto-head{margin-bottom:4px;}
  .lfs-veto-alert{font-size:7.5pt; padding:2px 8px; margin-bottom:2px;}
  .lfs-veto p{font-size:8.2pt; line-height:1.38; margin-bottom:3px; max-width:none;}
  .lfs-risk{display:block !important; padding:8px 14px 2px !important;}
  .lfs-risk-item{padding:5px 0; border-top:1px solid rgba(29,111,138,.18);}
  .lfs-risk-label + .lfs-risk-item{border-top:none;}
  .lfs-risk-item h3{font-size:9.5pt; margin-bottom:2px;}
  .lfs-risk-item p{font-size:8.4pt; line-height:1.35;}
  .lfs-risk-item .lfs-cite{font-size:6.8pt; margin-top:3px;}

  .lfs-dim{padding:5px 8px; margin:0 -8px; gap:4px 12px;}
  .lfs-dim-name{font-size:9.5pt;}
  .lfs-dim-score{font-size:9.5pt;}
  .lfs-dim-meta{font-size:7.5pt;}
  .lfs-matrix-note{font-size:7.3pt;}
  .lfs-ns-note{display:none !important;}
  .lfs-dims{margin-bottom:6px;}
  .lfs-bar{height:8px !important; background:#e2e8f0 !important;}
  .lfs-bar-fill{min-width:0;}

  .lfs-memo{padding:7px 14px; background:#0B1523 !important; border-radius:10px; color:#fff !important;}
  .lfs-memo-tag{font-family:'Lato',Arial,sans-serif; font-weight:800; font-size:8pt; letter-spacing:.08em; text-transform:uppercase; color:#4FB3CF !important; margin-bottom:3px;}
  .lfs-memo p{margin:0; font-size:8.8pt; line-height:1.45; font-style:italic; color:#fff !important;}

  .lfs-vector-name{font-size:13pt; margin-bottom:3px;}
  .lfs-vector-text{font-size:8.8pt; margin-bottom:3px; max-width:none;}
  .lfs-vector-source{font-size:7.8pt; padding-top:3px; max-width:none; margin:0;}
  .lfs-vector-note{font-size:8pt; margin-top:3px;}
  .lfs-intervention-title{font-size:11pt; margin-bottom:3px;}
  .lfs-intervention-lead{display:none;}
  .lfs-intervention-time{font-size:7.5pt; margin-bottom:5px;}
  .lfs-steps{margin-bottom:6px;}
  .lfs-steps li{font-size:8.2pt; line-height:1.32; padding:4px 0 4px 28px;}
  .lfs-steps li::before{top:4px; width:19px; height:19px; font-size:7.5pt;}
  .lfs-steps li{min-height:26px;}
  .lfs-signal{padding:4px 10px;}
  .lfs-signal-label{margin-bottom:1px;}
  .lfs-signal p{font-size:8.2pt; line-height:1.3;}

  .lfs-delay, .lfs-gap, .lfs-scope{border:1px solid #cbd5e1; border-radius:10px; padding:7px 14px; background:#fff !important;}
  .lfs-delay-grid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
  .lfs-delay-grid li{padding:6px 8px; border-radius:7px; background:#f8fafc !important; border-top:3px solid #f59e0b;}
  .lfs-delay-grid li:nth-child(1){border-top-color:#14b8a6;}
  .lfs-delay-grid li:nth-child(3){border-top-color:#e11d48;}
  .lfs-delay-days{display:block; font-family:'Lato',Arial,sans-serif; font-weight:800; font-size:8pt; letter-spacing:.06em; text-transform:uppercase; color:#0B1523; margin-bottom:2px;}
  .lfs-delay-grid p{margin:0; font-size:8pt; line-height:1.35; color:#334155;}
  .lfs-delay-note{margin:5px 0 0; font-size:7pt; color:#64748b;}
  .lfs-gap{border-left:3px solid #1D6F8A; background:#f1f5f9 !important;}
  .lfs-gap p{margin:0; font-size:8.2pt; line-height:1.38; color:#0B1523;}
  .lfs-scope-list{margin:0; padding-left:16px; font-size:8.1pt; line-height:1.34; color:#334155;}
  .lfs-scope-list li{margin:0 0 2px; padding-left:2px;}
  .lfs-scope-list strong{color:#0B1523;}

  .lfs-cred{border:1.5px solid #0B1523; border-radius:10px; padding:7px 14px; background:#fff !important; margin-bottom:0 !important;}
  .lfs-cred-book h3{font-size:10.5pt; margin:0 0 2px; color:#0B1523;}
  .lfs-cred-book p{margin:0 0 5px; font-size:8.8pt; color:#334155;}
  .lfs-cred-book span{font-weight:700; color:#1D6F8A;}
  .lfs-cred-profile{display:grid; grid-template-columns:1.2fr 1fr; gap:14px; padding-top:7px; border-top:1px solid #cbd5e1; font-size:8pt; line-height:1.4; color:#334155;}
  .lfs-cred-profile span, .lfs-cred-profile strong{display:block;}
  .lfs-cred-profile strong{color:#0B1523; font-size:8.6pt;}
  .lfs-cred-firm strong{text-transform:uppercase; letter-spacing:.08em;}
  .lfs-cred-k{font-family:'Lato',Arial,sans-serif; font-weight:800; font-size:7pt; letter-spacing:.08em; text-transform:uppercase; color:#1D6F8A;}

  .lfs-stamp-bottom{position:fixed; left:0; right:0; bottom:0; margin:0; padding:4px 0 0; border-top:1px solid #cbd5e1; background:#fff; font-size:7pt;}
}


/* ---------- Apple-style surface layer (screen only) ----------
   Mesh canvases, 24px squircle cards, hairline borders, layered micro-shadows and a short entrance.
   Selectors start with body.suite so they out-rank suite.css without touching it. Print is untouched:
   everything here sits inside @media screen. Entrance animations use fill-mode backwards so hover
   transforms still work afterwards and no stacking context is left behind on the results view. */
@media screen{
  /* Canvases */
  body.suite .lfs-hero{background:radial-gradient(120% 85% at 50% 0%, #FFFFFF 0%, #F5F7FA 55%, #EBF0F4 100%);}
  body.suite .lfs-results{background:radial-gradient(110% 75% at 50% 0%, #FAFBFD 0%, #F0F4F7 60%, #E6EDF2 100%);}
  body.suite .lfs-methodology{background:linear-gradient(180deg, #EBF0F4 0%, #F8FAFC 100%); border-top:var(--hairline) solid var(--hairline-color);}

  /* Squircle cards */
  body.suite .lfs-hero-card, body.suite .lfs-card{
    border-radius:var(--radius-card); border:var(--hairline) solid var(--hairline-color); background:#fff;
    box-shadow:var(--shadow-card-subtle);
  }
  body.suite .lfs-card:hover{border-color:rgba(29,111,138,.2);}
  body.suite .lfs-meth-grid article, body.suite .lfs-meth-qa{
    border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-card); box-shadow:var(--shadow-card-subtle);
  }

  /* Inputs */
  body.suite .lfs-form input[type="text"], body.suite .lfs-form input[type="email"],
  body.suite .lfs-form .select-shell, body.suite .lfs-dispatch-row input[type="email"]{
    border:var(--hairline) solid rgba(11,21,35,.12); border-radius:var(--radius-inset);
  }
  body.suite .lfs-form .select-shell select{border-radius:var(--radius-inset);}
  body.suite .lfs-form input[type="text"]:focus, body.suite .lfs-form input[type="email"]:focus,
  body.suite .lfs-dispatch-row input[type="email"]:focus{border-color:var(--teal); box-shadow:0 0 0 3px rgba(29,111,138,.15);}
  body.suite .lfs-form .select-shell:focus-within{border-color:var(--teal); box-shadow:0 0 0 3px rgba(29,111,138,.15);}
  body.suite .lfs-form .is-invalid input, body.suite .lfs-form .is-invalid .select-shell,
  body.suite .lfs-dispatch-row input[aria-invalid="true"]{border-color:#a3402f;}

  /* Rating buttons (the quiet Not Sure link keeps its own style) */
  body.suite .lfs-rate:not(.lfs-rate-ns){border:var(--hairline) solid rgba(11,21,35,.08); border-radius:var(--radius-inset);}
  body.suite .lfs-rate:not(.lfs-rate-ns):hover{border-color:rgba(29,111,138,.45);}
  body.suite .lfs-rate.selected:not(.lfs-rate-ns){
    border-color:var(--teal); background-color:rgba(29,111,138,.05);
    box-shadow:0 0 0 1px rgba(29,111,138,.35), var(--shadow-card-subtle);
  }

  /* Eyebrow labels: The Round title bar, 28x3, vertically centred */
  body.suite .lfs-hero .eyebrow, body.suite .lfs-results .eyebrow{
    display:flex; width:fit-content; align-items:baseline; gap:12px; padding:0; border:0; background:none; border-radius:0;
    font-family:'Lato',Arial,sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1.5; color:var(--navy);
  }
  body.suite .lfs-tag, body.suite .lfs-act-eyebrow{
    display:flex; width:fit-content; align-items:baseline; gap:12px; padding:0; border:0; background:none; border-radius:0;
    font-family:'Lato',Arial,sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1.5; color:var(--teal);
  }
  body.suite .lfs-hero .eyebrow{margin:0 auto 12px;}
  body.suite .lfs-results .eyebrow{margin:0 0 14px;}
  body.suite .lfs-tag{margin-bottom:12px;}
  body.suite .lfs-act-eyebrow{margin-bottom:8px;}
  body.suite .lfs-hero .eyebrow::before, body.suite .lfs-hero .eyebrow::after,
  body.suite .lfs-results .eyebrow::before{content:""; display:inline-block; background:var(--teal); flex:none;}
  body.suite .lfs-results .eyebrow::after{display:none;}

  /* Hairline dividers */
  body.suite .lfs-act{border-top:var(--hairline) solid var(--hairline-color);}
  body.suite .lfs-act-1{border-top:0;}
  body.suite .lfs-promise, body.suite .lfs-vector-source, body.suite .lfs-steps li,
  body.suite .lfs-methodology .lfs-meth-foot{border-top-color:var(--hairline-color);}
  body.suite .lfs-steps li:nth-last-child(-n+2){border-bottom-color:var(--hairline-color);}
  body.suite .lfs-dim{border-top-color:var(--hairline-color);}
  body.suite .lfs-dim:first-child, body.suite .lfs-dim.is-dominant + .lfs-dim{border-top-color:transparent;}

  /* Progress bars */
  body.suite .lfs-progress-bar{height:6px; border-radius:9999px; background:rgba(148,163,184,.18);}
  body.suite .lfs-bar{height:6px; border-radius:9999px; background:rgba(148,163,184,.18);}
  body.suite .lfs-bar-fill{border-radius:9999px; animation-timing-function:cubic-bezier(.16,1,.3,1);}

  /* Act 1: verdict */
  body.suite .lfs-score-num{font-size:4.2rem; font-weight:800; color:var(--navy);}
  body.suite .lfs-index .sc-score-badge{align-self:flex-start; padding:4px 12px; font-size:.78rem; border-radius:var(--radius-xs);}
  body.suite .lfs-gauge-track{
    height:6px; gap:0; background:linear-gradient(90deg, #2E7D5B 0%, #2E7D5B 16%, #B8860B 46%, #B8860B 54%, #C1502E 84%, #C1502E 100%);
  }
  body.suite .lfs-gauge-seg{background:transparent;}
  body.suite .lfs-seg-low, body.suite .lfs-seg-mid{box-shadow:1px 0 0 rgba(255,255,255,.85);}
  body.suite .lfs-gauge-marker{top:-7px;}

  body.suite .lfs-dim{padding:14px 12px; margin:0 -12px; border-radius:var(--radius-inset); transition:background .2s ease;}
  body.suite .lfs-dim:hover{background:rgba(11,21,35,.02);}
  body.suite .lfs-dim.is-dominant{background:rgba(29,111,138,.04); border:var(--hairline) solid rgba(29,111,138,.15); box-shadow:none;}

  body.suite .lfs-veto{
    border-radius:var(--radius-card); background:linear-gradient(135deg, rgba(244,63,94,.04) 0%, rgba(255,255,255,.95) 100%);
    border:var(--hairline) solid rgba(244,63,94,.2); border-left:4px solid #E11D48; box-shadow:var(--shadow-card-subtle);
  }

  /* Act 2: commercial risk as three floating tiles */
  body.suite .lfs-risk{padding:0; border:0; border-radius:0; background:none; box-shadow:none; gap:16px;}
  body.suite .lfs-risk-label{margin-bottom:0;}
  body.suite .lfs-risk-item{
    padding:22px; background:#fff; border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-card); box-shadow:var(--shadow-card-subtle);
  }
  body.suite .lfs-stat{color:var(--navy); font-weight:800; font-family:'Montserrat',Arial,sans-serif;}

  /* Act 3: intervention */
  body.suite .lfs-steps li::before{width:28px; height:28px; border-color:rgba(29,111,138,.3); background:rgba(29,111,138,.06);}
  body.suite .lfs-signal{background:rgba(29,111,138,.04); border:var(--hairline) solid rgba(29,111,138,.15); border-radius:var(--radius-inset);}

  /* Conversion bridge */
  body.suite .lfs-bridge{
    border-radius:var(--radius-card); padding:44px; border:var(--hairline) solid rgba(255,255,255,.08);
    background:radial-gradient(120% 90% at 50% 0%, #152740 0%, #0B1523 100%); box-shadow:var(--shadow-card-subtle);
  }
  body.suite .lfs-quote{
    padding:20px 24px; border:0; border-left:3px solid #14B8A6; border-radius:0 16px 16px 0; background:rgba(255,255,255,.04);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  }

  /* Multiplier modules */
  body.suite .lfs-invite, body.suite .lfs-dispatch, body.suite .lfs-share-card{
    border-radius:var(--radius-card); border:var(--hairline) solid var(--hairline-color); background:#fff; box-shadow:var(--shadow-card-subtle);
  }
  body.suite .lfs-sharebar{
    padding:14px 22px; border-radius:var(--radius-card); border:var(--hairline) solid var(--hairline-color); background:#fff; box-shadow:var(--shadow-card-subtle);
  }
  body.suite .lfs-share-btn{padding:9px 16px; font-weight:600; border:var(--hairline) solid rgba(11,21,35,.12); border-radius:var(--radius-xs); background:#fff;}
  body.suite .lfs-share-btn:hover{border-color:var(--teal); background:rgba(29,111,138,.06);}

  /* Entrance */
  .lfs-hero-card, .lfs-results, .lfs-card, .lfs-bridge, .lfs-invite, .lfs-dispatch{animation:lfs-apple-fade .65s cubic-bezier(.16,1,.3,1) backwards;}
  .lfs-swap{animation:lfs-apple-swap .22s cubic-bezier(.16,1,.3,1) backwards;}
}
@keyframes lfs-apple-fade{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}
@keyframes lfs-apple-swap{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;}}

/* Responsive corrections for the layer above (same specificity, so they must live after it) */
@media screen and (max-width:960px){ body.suite .lfs-bridge{padding:36px 28px;} }
@media screen and (max-width:639px){
  body.suite .lfs-hero .eyebrow{font-size:.68rem;}
  body.suite .lfs-hero .lfs-framework{display:none;}
  body.suite .lfs-rate.selected:not(.lfs-rate-ns){transform:none;}
}
@media screen and (max-width:560px){
  body.suite .lfs-score-num{font-size:3.4rem;}
  body.suite .lfs-dim{padding:14px 10px; margin:0 -10px;}
  body.suite .lfs-hero-card{border-radius:var(--radius-card);}
  body.suite .lfs-sharebar{padding:14px 16px;}
}
@media (prefers-reduced-motion: reduce){
  .lfs-hero-card, .lfs-results, .lfs-card, .lfs-bridge, .lfs-invite, .lfs-dispatch, .lfs-swap{animation:none !important;}
}


/* ---------- Focused intake (variant B), invite strip, collapsed methodology ----------
   Variant B is chosen in the page head and mirrored onto the body as data-lfs-variant. Variant A is the
   page as it was, so every rule here is either B only or additive. Landing header markup is not edited;
   B only hides parts of it with CSS on this page. */
body.suite .lfs-preview{display:none;}
body.suite .lfs-b-only, body.suite .lfs-trust-line{display:none;}
body.suite[data-lfs-variant="B"] .lfs-b-only{display:inline;}
body.suite[data-lfs-variant="B"] .lfs-preview{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 28px; align-items:center;
  margin:0 0 24px; padding:18px 22px; border-radius:var(--radius-inset);
  background:rgba(29,111,138,.04); border:var(--hairline) solid rgba(29,111,138,.15);
}
body.suite[data-lfs-variant="B"] .lfs-preview[hidden]{display:none;}
body.suite .lfs-preview-main{display:flex; flex-direction:column; gap:2px;}
body.suite .lfs-preview-label{font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal);}
body.suite .lfs-preview-score{display:flex; align-items:baseline; gap:6px; line-height:1;}
body.suite .lfs-preview-num{font-family:'Montserrat',Arial,sans-serif; font-weight:800; font-size:3rem; color:var(--navy); font-variant-numeric:tabular-nums;}
body.suite .lfs-preview-max{font-family:'Montserrat',Arial,sans-serif; font-weight:500; font-size:1.05rem; color:rgba(11,21,35,.5);}
body.suite .lfs-preview-side{display:flex; flex-direction:column; gap:4px;}
body.suite .lfs-preview-band{font-family:'Montserrat',Arial,sans-serif; font-weight:700; font-size:1.1rem; color:var(--navy); line-height:1.25;}
body.suite .lfs-preview-vector{font-family:'Lato',Arial,sans-serif; font-size:.86rem; color:rgba(11,21,35,.72);}
body.suite .lfs-preview-vector-name{font-weight:700; color:var(--navy);}
body.suite .lfs-preview-note{grid-column:1 / -1; margin:6px 0 0; font-size:.86rem; line-height:1.5; color:rgba(11,21,35,.65);}
@media (max-width:560px){
  body.suite[data-lfs-variant="B"] .lfs-preview{grid-template-columns:1fr; gap:8px; padding:16px 18px;}
  body.suite .lfs-preview-num{font-size:2.6rem;}
}

body.suite[data-lfs-variant="B"] .lfs-guarantee,
body.suite[data-lfs-variant="B"] .lfs-form-microcopy,
body.suite[data-lfs-variant="B"] .lfs-stage-field{display:none;}
body.suite[data-lfs-variant="B"] .lfs-trust-line{display:block; margin:14px 0 0; text-align:center; font-family:'Lato',Arial,sans-serif; font-size:.8rem; line-height:1.5; color:rgba(11,21,35,.62);}
body.suite[data-lfs-variant="B"] .lfs-trust-line a{color:inherit; text-decoration:underline;}

/* Variant B header: logo only. The markup is the landing header, unchanged. */
body.suite[data-lfs-variant="B"] header.site .nav-links,
body.suite[data-lfs-variant="B"] header.site .nav-cta,
body.suite[data-lfs-variant="B"] header.site .nav-toggle{display:none;}

/* Peer link on the intake step (both variants) */
body.suite .lfs-gate-peer{margin:14px 0 0; text-align:center; font-family:'Lato',Arial,sans-serif; font-size:.8rem; color:rgba(11,21,35,.62);}
body.suite .lfs-linkbtn{background:none; border:0; padding:0; font:inherit; font-weight:700; color:var(--teal); text-decoration:underline; cursor:pointer;}
body.suite .lfs-linkbtn:hover{color:var(--navy);}
body.suite .lfs-linkbtn:focus-visible{outline:2px solid var(--teal); outline-offset:2px; border-radius:4px;}
body.suite .lfs-gate-peer-status{margin-left:6px; font-weight:700; color:#1f6a4a;}

/* Slim team invite at the top of the results */
body.suite .lfs-topinvite{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin:0 0 24px; padding:14px 20px;
  background:#fff; border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-card); box-shadow:var(--shadow-card-subtle);
}
body.suite .lfs-topinvite[hidden]{display:none;}
body.suite .lfs-topinvite-text{flex:1 1 320px; margin:0; font-size:.92rem; line-height:1.5; color:rgba(15,23,42,.85);}
body.suite .lfs-topinvite-lead{font-weight:700; color:var(--navy);}
body.suite .lfs-topinvite .lfs-share-actions{margin-top:0;}
body.suite .lfs-topinvite .lfs-share-status{flex-basis:100%; margin:0; min-height:0; font-size:.82rem; font-weight:700; color:#1f6a4a; opacity:1;}
body.suite .lfs-topinvite .lfs-share-status:empty{display:none;}

/* Methodology: headline and lede stay visible, the detail opens on request and stays in the page source */
body.suite .lfs-meth-details{margin-top:4px;}
body.suite .lfs-meth-summary{
  display:inline-flex; align-items:center; gap:10px; padding:10px 18px; cursor:pointer; list-style:none;
  font-family:'Lato',Arial,sans-serif; font-weight:700; font-size:.9rem; color:var(--teal);
  border:var(--hairline) solid var(--hairline-color); border-radius:var(--radius-xs); background:#fff;
}
body.suite .lfs-meth-summary::-webkit-details-marker{display:none;}
body.suite .lfs-meth-summary::after{content:"+"; font-weight:700;}
body.suite .lfs-meth-details[open] > .lfs-meth-summary::after{content:"\2212";}
body.suite .lfs-meth-details[open] > .lfs-meth-summary{margin-bottom:28px;}
body.suite .lfs-meth-summary:focus-visible{outline:2px solid var(--teal); outline-offset:3px;}
@media (max-width:767px){ body.suite .lfs-topinvite{padding:14px 16px;} }

/* Single pill in the hero, framework line is plain small text. Not Sure is a visible button. */
body.suite .lfs-hero .lfs-framework{display:block; width:auto; margin:0 auto 14px; padding:0; border:0; background:none; border-radius:0; font-size:.8rem; font-weight:400; letter-spacing:.01em; text-transform:none; color:var(--slate);}
body.suite .lfs-ns-row{margin-top:14px;}
body.suite .lfs-rate.lfs-rate-ns{display:inline-flex; align-items:baseline; gap:8px; padding:10px 18px; min-height:40px; border:1px solid rgba(11,21,35,.14); border-radius:var(--radius-xs); background:#fff; color:var(--ink); font-size:.86rem; font-weight:700; text-decoration:none;}
body.suite .lfs-rate.lfs-rate-ns .lfs-ns-sub{font-weight:400; font-size:.76rem; color:#64748b;}
body.suite .lfs-rate.lfs-rate-ns:hover{border-color:rgba(29,111,138,.45); background:rgba(29,111,138,.04); color:var(--ink); text-decoration:none;}
body.suite .lfs-rate.lfs-rate-ns.selected{border-color:var(--teal); background:rgba(29,111,138,.08); color:var(--navy);}
body.suite .lfs-keyhint, body.suite .lfs-rate-key{display:none;}
@media (max-width:639px){
  body.suite .lfs-hero .lfs-framework{display:none;}
  body.suite .lfs-rate.lfs-rate-ns{display:flex; width:100%; justify-content:center; min-height:44px;}
}
body.suite .lfs-rate.lfs-rate-ns{flex-direction:row; white-space:nowrap; align-items:center;}
body.suite .lfs-rate.lfs-rate-ns span{display:inline; position:static; padding:0; margin:0;}
body.suite .lfs-rate.lfs-rate-ns .lfs-ns-sub::before{content:"\00b7\00a0";}

/* Scan title bars follow the shared token and baseline alignment from styles.css */
body.suite .lfs-hero .eyebrow::before, body.suite .lfs-hero .eyebrow::after, body.suite .lfs-results .eyebrow::before{
  width:var(--bar-w); height:var(--bar-h); border-radius:var(--bar-h); align-self:baseline; transform:translateY(calc(-.355em + var(--bar-h) / 2));
}
