/* Assessment tool styles, scoped to .blt-assess */

.blt-assess{
  --paper:#F9FFF6; --surface:#FFFFFF; --bar:#EEEBE2; --ink:#232929; --ink2:#56605F; --rule:#D9D5C8;
  --brand:#232929; --brand-ink:#F9FFF6; --alert:#B3401C; --focus:#F58F05;
  --l1:#B3401C; --l2:#D9730A; --l3:#C4A21F; --l4:#5E9A5A; --l5:#2F6F57;
  --font-body:'Trueno','Montserrat',system-ui,sans-serif;
  --font-head:'Trueno','Montserrat',system-ui,sans-serif;
}
.blt-assess *,.blt-assess *::before,.blt-assess *::after{box-sizing:inherit}
.blt-assess{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}
.blt-assess h1,.blt-assess h2,.blt-assess h3{font-family:var(--font-head);letter-spacing:-.01em;line-height:1.15;margin:0}
.blt-assess h1{font-size:clamp(30px,5.2vw,48px);font-weight:700;letter-spacing:-.025em}
.blt-assess h2{font-size:clamp(22px,3vw,28px);font-weight:700}
.blt-assess h3{font-size:18px;font-weight:600}
.blt-assess p{margin:0}
.blt-assess :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.blt-assess .shell{max-width:1040px;margin:0 auto;padding:0 20px}

/* header */
.blt-assess .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
.blt-assess .top .in{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:11px 20px}
.blt-assess .brand{font:700 15px/1.2 var(--font-head);letter-spacing:-.005em}
.blt-assess .brand small{display:block;font:400 12px var(--font-body);color:var(--ink2)}
.blt-assess .btn{appearance:none;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);font:600 15px var(--font-body);padding:11px 20px;border-radius:6px;cursor:pointer}
.blt-assess .btn:hover{filter:brightness(1.08)}
.blt-assess .btn[disabled]{opacity:.4;cursor:not-allowed;filter:none}
.blt-assess .btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.blt-assess .btn.ghost:hover{border-color:var(--ink2);filter:none}
.blt-assess .btn.sm{padding:8px 14px;font-size:14px}
.blt-assess .linkbtn{appearance:none;background:none;border:0;padding:4px 2px;color:var(--brand);font:600 14px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* intro */
.blt-assess .intro{padding-top:44px;padding-bottom:64px}
.blt-assess .lede{font-size:18px;max-width:62ch;color:var(--ink2);margin-top:16px}
.blt-assess .sect{margin-top:44px}
.blt-assess .sect>h2{margin-bottom:6px}
.blt-assess .sect>.sub{color:var(--ink2);max-width:70ch;margin-bottom:18px}

/* lifecycle ribbon */
.blt-assess .ribbon{display:flex;flex-wrap:wrap;gap:16px 10px}
.blt-assess .rg{display:flex;flex-direction:column;gap:6px;min-width:0}
.blt-assess .rg h3{font:600 13px var(--font-body);letter-spacing:0;color:var(--ink2)}
.blt-assess .tiles{display:flex;gap:6px}
.blt-assess .tile{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:92px;padding:9px 8px 8px;border-radius:4px;border-top:4px solid var(--c,var(--brand));background:color-mix(in srgb,var(--c,var(--brand)) 13%,var(--surface));color:var(--ink);text-decoration:none}
.blt-assess a.tile:hover{background:color-mix(in srgb,var(--c,var(--brand)) 22%,var(--surface))}
.blt-assess .tile .nm{font:600 13px/1.2 var(--font-body)}
.blt-assess .tile .ch{font-size:11.5px;color:var(--ink2);line-height:1.25}
.blt-assess .tile .sc{font:700 26px/1 var(--font-head)}
.blt-assess .tile .sc small{font:500 12px var(--font-body);color:var(--ink2)}
.blt-assess .tile .dl{font-size:11.5px;color:var(--ink2);line-height:1.2}
.blt-assess .tile.na{--c:var(--rule)}
@media (max-width:640px){
  .blt-assess .rg{flex-basis:100%!important}
  .blt-assess .tiles{flex-wrap:wrap}
  .blt-assess .tile{flex:1 1 calc(33.3% - 6px)}
}

/* form */
.blt-assess .form{margin-top:44px;display:grid;gap:22px;max-width:640px}
.blt-assess .field label,.blt-assess .field .lbl{display:block;font-weight:600;margin-bottom:6px}
.blt-assess .field .opt-note{font-weight:400;color:var(--ink2)}
.blt-assess .field input[type=text],.blt-assess .field input[type=number],.blt-assess .field input[type=email],.blt-assess .field select{width:100%;font:400 16px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:11px 12px}
.blt-assess .field input:focus,.blt-assess .field select:focus{border-color:var(--brand)}
.blt-assess .help{font-size:14px;color:var(--ink2);margin-top:5px}
.blt-assess .segs{display:grid;gap:8px}
.blt-assess .seg{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);cursor:pointer}
.blt-assess .seg input{margin:4px 0 0;accent-color:var(--brand)}
.blt-assess .seg b{display:block;font-weight:600}
.blt-assess .seg span{font-size:14px;color:var(--ink2)}
.blt-assess .seg.sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}
.blt-assess .err{color:var(--alert);font-weight:600;font-size:14px;margin-top:6px}
.blt-assess .fine{font-size:13.5px;color:var(--ink2)}

/* wizard */
.blt-assess .wiz{padding-top:22px;padding-bottom:110px}
.blt-assess .steps{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:4px}
.blt-assess .steps li{flex:1}
.blt-assess .steps button{display:block;width:100%;height:8px;border:0;padding:0;border-radius:2px;background:var(--rule);cursor:default}
.blt-assess .steps button.done{background:var(--brand);cursor:pointer}
.blt-assess .steps button.cur{background:var(--ink)}
.blt-assess .stepmeta{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink2);margin-bottom:26px}
.blt-assess .stephead p{color:var(--ink2);margin-top:8px;max-width:64ch}
.blt-assess .stephead .wt{font-size:14px;margin-top:4px}
.blt-assess .hint{margin-top:18px;font-size:14.5px;padding:10px 14px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));max-width:72ch}
.blt-assess .q{display:grid;grid-template-columns:52px 1fr;gap:0 10px;padding:30px 0 26px;border-top:1px solid var(--rule);margin-top:26px}
.blt-assess .qn{font:600 20px/1.3 var(--font-head);color:var(--ink2)}
.blt-assess .qb{min-width:0}
.blt-assess .kicker{font:700 12px var(--font-body);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.blt-assess .qt{font:600 20px/1.3 var(--font-head);letter-spacing:-.01em;max-width:60ch}
.blt-assess .tag{display:inline-block;margin-left:8px;padding:1px 9px;border:1px solid var(--brand);border-radius:99px;font:600 12px var(--font-body);color:var(--brand);vertical-align:2px;white-space:nowrap}
.blt-assess .why{margin-top:6px;color:var(--ink2);font-size:14.5px;max-width:64ch}
.blt-assess .ctx{margin-top:10px;font-size:14px;border-left:3px solid var(--l3);padding:2px 0 2px 10px;color:var(--ink);max-width:64ch}
.blt-assess .ladder{list-style:none;margin:16px 0 0;padding:0;position:relative;display:grid;gap:6px}
.blt-assess .ladder::before{content:"";position:absolute;left:29px;top:22px;bottom:22px;width:2px;background:var(--rule)}
.blt-assess .opt{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;background:var(--surface);border-color:var(--rule)}
.blt-assess .opt:hover{border-color:var(--ink2)}
.blt-assess .opt input{position:absolute;opacity:0;pointer-events:none}
.blt-assess .opt .mk{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);border:2px solid var(--rule);font:700 12px var(--font-body);color:var(--ink2)}
.blt-assess .opt .mk.dot{width:20px;height:20px;margin:7px 7px;border-color:var(--c);background:color-mix(in srgb,var(--c) 30%,var(--surface))}
.blt-assess .opt .ot{font-size:15px;padding-top:5px}
.blt-assess .opt .bd{display:block;font-size:12.5px;color:var(--ink2);margin-top:1px}
.blt-assess .opt.sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}
.blt-assess .opt.sel .mk{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.blt-assess .opt.sel .mk.dot{background:var(--c);border-color:var(--c)}
.blt-assess .opt input:focus-visible ~ .mk{outline:3px solid var(--focus);outline-offset:2px}
.blt-assess .opt.alt{grid-template-columns:34px 1fr;background:transparent;border-style:dashed;padding:8px 12px}
.blt-assess .opt.alt .ot{padding-top:6px;color:var(--ink2);font-size:14.5px}
.blt-assess .opt.alt .mk{border-style:dashed;font-size:11px}
.blt-assess .wizfoot{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px)}
.blt-assess .wizfoot .in{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:12px 20px}
.blt-assess .wizfoot .cnt{font-size:14px;color:var(--ink2)}
@media (max-width:560px){
  .blt-assess .q{grid-template-columns:1fr}
  .blt-assess .qn{font-size:15px;margin-bottom:2px}
  .blt-assess .ladder::before{left:29px}
}

/* results */
.blt-assess .res{padding-top:36px;padding-bottom:80px}
.blt-assess .res .meta{color:var(--ink2);margin-top:10px}
.blt-assess .scores{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
@media (max-width:760px){.blt-assess .scores{grid-template-columns:1fr}}
.blt-assess .panel{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:20px 22px 18px}
.blt-assess .panel h2{font-size:18px}
.blt-assess .panel .num{display:flex;align-items:baseline;gap:10px;margin-top:10px}
.blt-assess .panel .num b{font:700 64px/1 var(--font-head);letter-spacing:-.03em}
.blt-assess .panel .num span{font-size:15px;color:var(--ink2)}
.blt-assess .panel .lv{font:600 17px var(--font-head);margin-top:4px}
.blt-assess .scale{position:relative;margin:30px 4px 6px}
.blt-assess .sbar{display:flex;height:12px;gap:2px}
.blt-assess .sbar i{display:block;height:100%;background:color-mix(in srgb,var(--c) 45%,var(--surface))}
.blt-assess .sbar i:first-child{border-radius:3px 0 0 3px}.blt-assess .sbar i:last-child{border-radius:0 3px 3px 0}
.blt-assess .mark{position:absolute;top:-9px;width:4px;height:30px;margin-left:-2px;background:var(--ink);border-radius:2px}
.blt-assess .mark::after{content:"";position:absolute;top:-4px;left:-4px;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.blt-assess .tgt{position:absolute;top:16px;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--brand);text-decoration:none}
.blt-assess .slabels{display:flex;margin:14px 4px 0;font-size:11.5px;color:var(--ink2);line-height:1.2}
.blt-assess .slabels span{text-align:center;padding:0 2px}
.blt-assess .legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;font-size:13px;color:var(--ink2)}
.blt-assess .legend i{display:inline-block;vertical-align:-2px;margin-right:6px}
.blt-assess .legend .you{width:10px;height:10px;border-radius:50%;background:var(--ink)}
.blt-assess .legend .tg{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--brand);vertical-align:0}
.blt-assess .insight{margin-top:20px;padding:16px 18px;border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));max-width:80ch}
.blt-assess .insight b{font-family:var(--font-head);font-size:17px;display:block;margin-bottom:2px}

.blt-assess .drows{border-bottom:1px solid var(--rule)}
.blt-assess .drow{border-top:1px solid var(--rule)}
.blt-assess .drow:nth-child(odd){background:var(--bar)}
.blt-assess .drow summary{display:grid;grid-template-columns:minmax(150px,1.4fr) 54px minmax(120px,2fr) 120px;gap:14px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}
.blt-assess .drow summary::-webkit-details-marker{display:none}
.blt-assess .drow summary .dn{font-weight:600}
.blt-assess .drow summary .dn small{display:block;font-weight:400;font-size:12.5px;color:var(--ink2)}
.blt-assess .drow .wt{font-size:14px;color:var(--ink2)}
.blt-assess .dbar{position:relative;height:10px;background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:2px}
.blt-assess .dbar i{display:block;height:100%;width:0;background:var(--c);border-radius:2px}
.blt-assess .dbar u{position:absolute;top:-5px;width:2px;height:20px;background:var(--ink);text-decoration:none}
.blt-assess .dsc{font-size:14px;text-align:right}
.blt-assess .dsc b{font:700 20px var(--font-head)}
.blt-assess .drow[open] summary{border-bottom:1px dashed var(--rule)}
.blt-assess .dq{padding:6px 14px 16px}
.blt-assess .dqi{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}
.blt-assess .dqi:last-child{border-bottom:0}
.blt-assess .lvchip{display:inline-block;font:700 12px var(--font-body);padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 22%,var(--surface));border:1px solid var(--c);white-space:nowrap}
.blt-assess .dqi .t{font-weight:600;font-size:14.5px}
.blt-assess .dqi .a{font-size:14px;color:var(--ink2);margin-top:2px}
.blt-assess .dqi .r{font-size:14px;margin-top:6px;padding-left:10px;border-left:3px solid var(--brand)}
@media (max-width:700px){
  .blt-assess .drow summary{grid-template-columns:1fr auto;gap:8px 12px}
  .blt-assess .drow summary .bcell{grid-column:1/-1;order:3}
  .blt-assess .drow .wt{display:none}
  .blt-assess .dqi{grid-template-columns:1fr}
}

.blt-assess .gaps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.blt-assess .gap{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--rule)}
.blt-assess .gap:last-child{border-bottom:1px solid var(--rule)}
.blt-assess .gap .rk{font:700 30px/1 var(--font-head);color:var(--ink2)}
.blt-assess .gap h3{font-size:18px}
.blt-assess .gap .mt{font-size:13.5px;color:var(--ink2);margin-top:3px}
.blt-assess .gap .rc{margin-top:8px;max-width:70ch}
.blt-assess .watch{margin-top:18px;padding:14px 16px;border:1px dashed var(--alert);border-radius:6px;font-size:15px;max-width:80ch}

.blt-assess .scroll{overflow-x:auto}
.blt-assess table{border-collapse:collapse;width:100%;font-size:14.5px}
.blt-assess th,.blt-assess td{text-align:left;padding:10px 12px;vertical-align:top;border-top:1px solid var(--rule)}
.blt-assess thead th{border-top:0;border-bottom:2px solid var(--ink);font-weight:600;white-space:nowrap}
.blt-assess tbody tr:nth-child(odd){background:var(--bar)}
.blt-assess td.n,.blt-assess th.n{text-align:right;white-space:nowrap}
.blt-assess td.cur,.blt-assess th.cur{background:color-mix(in srgb,var(--brand) 16%,transparent);font-weight:600}
.blt-assess tfoot td{border-top:2px solid var(--ink);font-weight:600}
.blt-assess .chipl{display:inline-block;padding:1px 9px;border-radius:99px;font:600 12.5px var(--font-body);background:color-mix(in srgb,var(--c) 22%,var(--surface));border:1px solid var(--c);white-space:nowrap}

.blt-assess .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}
.blt-assess .status{font-size:14px;color:var(--brand);font-weight:600}
.blt-assess .fallback{width:100%;min-height:200px;margin-top:12px;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;padding:12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}
.blt-assess .cta{margin-top:26px;padding:20px 22px;background:var(--ink);color:var(--paper);border-radius:6px}
.blt-assess .cta p{max-width:64ch}
.blt-assess .cta .btn{margin-top:12px;background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* methodology */
.blt-assess .method{padding-top:36px;padding-bottom:80px}
.blt-assess .method h2{margin-top:44px;margin-bottom:8px}
.blt-assess .method h3{margin-top:24px;margin-bottom:6px}
.blt-assess .method p,.blt-assess .method li{max-width:74ch}
.blt-assess .method ul,.blt-assess .method ol{padding-left:22px}
.blt-assess .formula{display:block;margin:10px 0;padding:12px 16px;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--brand);border-radius:4px;font:500 15px/1.6 var(--font-body);max-width:74ch}
.blt-assess .method table{margin-top:10px}

@media (prefers-reduced-motion:no-preference){
  .blt-assess .dbar i{transition:width .8s cubic-bezier(.2,.7,.2,1)}
}

/* ---- BigLeap integration ---- */
.blt-assess .brand{width:auto;flex:1 1 auto}
.blt-assess .btn__block{display:none}
/* The main site's .btn also defines --ink/--fill (its own hover-swap colors). Same class name, different component -- repin them here so assessment buttons keep their own dark/light text instead of inheriting the site's values. */
.blt-assess .btn{--ink:#232929;--fill:#232929}
.blt-assess{box-sizing:border-box;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-body);min-height:60vh}
.blt-assess h1,.blt-assess h2,.blt-assess h3{font-weight:800;letter-spacing:-.025em}
.blt-assess .top{position:sticky;top:0;z-index:20;background:var(--paper)}
.blt-assess .brand small{color:var(--tan-deep,#A35D00);font-weight:600}
.blt-assess .btn{border-radius:18px 18px 18px 0;font-weight:700;height:auto;display:inline-block;overflow:visible;isolation:auto;white-space:normal}
.blt-assess .btn:hover{filter:none;background:#F58F05;border-color:#F58F05;color:#232929}
.blt-assess .btn.ghost:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.blt-assess .linkbtn{color:var(--ink);text-decoration-color:#F58F05;text-decoration-thickness:2px}
.blt-assess .wizfoot{position:sticky;bottom:0}
.blt-assess .lede{font-size:18px;max-width:62ch;color:var(--ink2)}
.blt-assess .cta{border-radius:0 0 0 28px}
@media print{
  .site-header,.site-footer,.page-hero,.sec,.cta-band,.marquee,.grain,.cursor,.transition,.preloader{display:none!important}
  .assess-tool{padding:0;margin:0;border-radius:0}
  .assess-tool__frame{border:0;box-shadow:none}
  .blt-assess .top,.blt-assess .wizfoot,.blt-assess .actions,.blt-assess .noprint{display:none!important}
  .blt-assess{background:#fff;color:#000}
  .blt-assess .drow{break-inside:avoid}
  .blt-assess .res{padding-top:0}
}
.blt-assess .method ul{list-style:disc}.blt-assess .method ol{list-style:decimal}.blt-assess .method li{margin:4px 0}

.blt-assess [tabindex="-1"]:focus{outline:none}
.blt-assess .top{top:0}
