
  :root{
    --navy:#0B1B4D;
    --navy-light:#1F3A7A;
    --crimson:#9C2B2B;
    --crimson-bright:#C43A3A;
    --charcoal:#3A3A3C;
    --charcoal-2:#2A2A2C;
    --charcoal-3:#242426;
    --steel:#AEB4BD;
    --steel-dim:#7C818A;
    --offwhite:#EFEEEA;
    --paper:#F4F3EF;
    --paper-line:#DAD8D1;
    --display:'Big Shoulders Display',sans-serif;
    --body:'IBM Plex Sans',sans-serif;
    --mono:'IBM Plex Mono',monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    background:var(--paper);
    color:var(--charcoal-3);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}

  .wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
  @media (max-width:600px){.wrap{padding:0 20px;}}

  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    font-weight:500;
  }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    background:var(--charcoal);
    color:var(--offwhite);
    overflow:hidden;
    padding:120px 0 72px;
  }
  .hero::before{
    content:"";
    position:absolute;
    top:50%;left:50%;
    width:1400px;height:1400px;
    transform:translate(-50%,-50%);
    background:
      radial-gradient(circle, transparent 0 179px, rgba(174,180,189,0.09) 180px, rgba(174,180,189,0.09) 182px, transparent 183px),
      radial-gradient(circle, transparent 0 339px, rgba(174,180,189,0.07) 340px, rgba(174,180,189,0.07) 342px, transparent 343px),
      radial-gradient(circle, transparent 0 499px, rgba(174,180,189,0.05) 500px, rgba(174,180,189,0.05) 502px, transparent 503px);
    pointer-events:none;
    animation:sweep 40s linear infinite;
  }
  @keyframes sweep{
    0%{opacity:0.6;}
    50%{opacity:1;}
    100%{opacity:0.6;}
  }
  .hero-inner{position:relative;z-index:1;}
  .hero .eyebrow{color:var(--crimson-bright);margin-bottom:22px;display:flex;align-items:center;gap:10px;}
  .hero .eyebrow::before{content:"";width:22px;height:1px;background:var(--crimson-bright);display:inline-block;}
  .hero h1{
    font-family:var(--display);
    font-weight:800;
    text-transform:uppercase;
    font-size:clamp(40px,7vw,92px);
    line-height:0.98;
    letter-spacing:0.005em;
    max-width:920px;
  }
  .hero h1 .accent{color:var(--steel);}
  .hero-flex{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:48px;
    margin-top:44px;
    flex-wrap:wrap;
  }
  .hero p.lede{
    font-size:18px;
    color:var(--steel);
    max-width:520px;
    font-weight:400;
  }
  .hero-logo{
    width:150px;
    height:150px;
    flex-shrink:0;
    border-radius:3px;
    overflow:hidden;
    box-shadow:0 0 0 1px rgba(174,180,189,0.25);
  }
  .factstrip{
    margin-top:64px;
    border-top:1px solid rgba(174,180,189,0.25);
    padding-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:28px 40px;
  }
  .factstrip span{
    font-family:var(--mono);
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--steel);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .factstrip span::before{
    content:"";
    width:6px;height:6px;
    background:var(--crimson-bright);
    display:inline-block;
  }

  /* ===== THRESHOLD ===== */
  .threshold{
    background:#111214;
    color:var(--offwhite);
    position:relative;
    overflow:hidden;
    padding:104px 0;
    border-top:1px solid rgba(174,180,189,0.15);
    border-bottom:1px solid rgba(174,180,189,0.15);
  }
  .threshold::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(174,180,189,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(174,180,189,0.05) 1px, transparent 1px);
    background-size:48px 48px;
    mask-image:radial-gradient(ellipse at 30% 20%, black 0%, transparent 70%);
    pointer-events:none;
  }
  .threshold-inner{position:relative;z-index:1;}
  .threshold .eyebrow{
    color:var(--crimson-bright);
    display:flex;align-items:center;gap:10px;
    margin-bottom:26px;
  }
  .threshold .eyebrow::before{content:"";width:22px;height:1px;background:var(--crimson-bright);display:inline-block;}
  .threshold-name{
    font-family:var(--display);
    font-weight:900;
    text-transform:uppercase;
    font-size:clamp(56px,9vw,128px);
    line-height:0.9;
    letter-spacing:0.01em;
    background:linear-gradient(180deg, #FFFFFF 0%, var(--steel) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .threshold-tagline{
    font-family:var(--mono);
    font-size:14px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--steel);
    margin-top:14px;
    border-left:2px solid var(--crimson);
    padding-left:14px;
  }
  .threshold-lede{
    font-size:18px;
    color:var(--steel);
    max-width:660px;
    margin-top:36px;
    line-height:1.7;
  }
  .threshold-lede strong{color:var(--offwhite);font-weight:500;}
  .threshold-grid{
    margin-top:64px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:1px;
    background:rgba(174,180,189,0.15);
    border:1px solid rgba(174,180,189,0.15);
  }
  .threshold-feature{
    background:#111214;
    padding:28px 26px;
    position:relative;
  }
  .threshold-feature .code{
    font-family:var(--mono);
    font-size:11.5px;
    color:var(--crimson-bright);
    letter-spacing:0.12em;
    display:block;
    margin-bottom:14px;
  }
  .threshold-feature h3{
    font-family:var(--display);
    font-size:21px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--offwhite);
    margin-bottom:10px;
    letter-spacing:0.01em;
  }
  .threshold-feature p{
    font-size:14px;
    color:var(--steel);
  }
  .threshold-foot{
    margin-top:56px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    padding-top:32px;
    border-top:1px solid rgba(174,180,189,0.15);
  }
  .threshold-foot p{
    font-family:var(--mono);
    font-size:13px;
    color:var(--steel);
    max-width:520px;
  }
  .threshold-badge{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--offwhite);
    border:1px solid var(--crimson);
    padding:10px 18px;
    white-space:nowrap;
  }

  .threshold-cta-row{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:36px;
  }
  .threshold-btn{
    display:inline-block;
    font-family:var(--mono);
    font-size:13px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    text-decoration:none;
    padding:14px 26px;
    border-radius:2px;
  }
  .threshold-btn.primary{
    background:var(--crimson-bright);
    color:#111214;
    font-weight:600;
  }
  .threshold-btn.secondary{
    background:transparent;
    color:var(--offwhite);
    border:1px solid rgba(174,180,189,0.4);
  }
  .threshold-pricing{
    margin-top:72px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
  }
  .price-card{
    border:1px solid rgba(174,180,189,0.2);
    padding:22px 20px;
    text-align:center;
  }
  .price-card.featured{
    border:1px solid var(--crimson-bright);
  }
  .price-card h4{
    font-family:var(--display);
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
    color:var(--offwhite);
    margin-bottom:8px;
  }
  .price-card.featured h4{color:var(--crimson-bright);}
  .price-card p{
    font-size:13px;
    color:var(--steel);
  }
  .threshold-pricing-link{
    text-align:center;
    margin-top:20px;
  }
  .threshold-pricing-link a{
    font-family:var(--mono);
    font-size:13px;
    color:var(--offwhite);
    text-decoration:none;
    border-bottom:1px solid var(--crimson-bright);
    padding-bottom:2px;
  }
  .threshold-book{
    margin-top:64px;
    background:#17181A;
    border:1px solid rgba(174,180,189,0.2);
    padding:44px 36px;
    text-align:center;
  }
  .threshold-book h4{
    font-family:var(--display);
    font-size:24px;
    text-transform:uppercase;
    font-weight:700;
    color:var(--offwhite);
    margin-bottom:12px;
  }
  .threshold-book p{
    font-size:14px;
    color:var(--steel);
    max-width:480px;
    margin:0 auto 26px;
  }

  /* ===== SECTION HEADERS ===== */
  .section{padding:96px 0;}
  @media (max-width:600px){.section{padding:64px 0;}}
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:52px;
    flex-wrap:wrap;
    border-bottom:1px solid var(--paper-line);
    padding-bottom:24px;
  }
  .section-head h2{
    font-family:var(--display);
    font-weight:800;
    text-transform:uppercase;
    font-size:clamp(30px,4vw,48px);
    line-height:1;
  }
  .section-head .tag{
    font-family:var(--mono);
    font-size:12px;
    color:var(--steel-dim);
    letter-spacing:0.1em;
    text-transform:uppercase;
    max-width:320px;
    text-align:right;
  }
  .dark .section-head{border-bottom-color:rgba(174,180,189,0.2);}
  .dark .section-head .tag{color:var(--steel);}

  /* ===== SERVICES ===== */
  .svc-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:2px;
    background:var(--paper-line);
    border:1px solid var(--paper-line);
  }
  .svc-card{
    background:var(--paper);
    padding:32px 28px 30px;
    position:relative;
  }
  .svc-card::before,.svc-card::after{
    content:"";
    position:absolute;
    width:14px;height:14px;
    border-color:var(--crimson);
    border-style:solid;
    opacity:0.55;
  }
  .svc-card::before{top:10px;left:10px;border-width:2px 0 0 2px;}
  .svc-card::after{bottom:10px;right:10px;border-width:0 2px 2px 0;}
  .svc-card h3{
    font-family:var(--display);
    font-size:23px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--navy);
    margin-bottom:14px;
    letter-spacing:0.01em;
  }
  .svc-card ul{list-style:none;}
  .svc-card li{
    font-size:14.5px;
    color:#4A4A4C;
    padding:6px 0 6px 16px;
    position:relative;
    border-top:1px solid rgba(0,0,0,0.06);
  }
  .svc-card li:first-child{border-top:none;}
  .svc-card li::before{
    content:"";
    position:absolute;
    left:0;
    color:var(--steel-dim);
  }

  /* ===== WHY CHI ===== */
  .dark{background:var(--charcoal-2);color:var(--offwhite);}
  .why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:40px;
  }
  .why-card .num{
    font-family:var(--mono);
    font-size:12px;
    color:var(--crimson-bright);
    letter-spacing:0.15em;
    margin-bottom:14px;
    display:block;
  }
  .why-card h3{
    font-family:var(--display);
    font-size:24px;
    text-transform:uppercase;
    font-weight:700;
    color:var(--offwhite);
    margin-bottom:10px;
  }
  .why-card p{
    font-size:14.5px;
    color:var(--steel);
  }

  /* ===== PROOF POINTS ===== */
  .proof-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    border-top:1px solid var(--paper-line);
  }
  @media (max-width:700px){.proof-list{grid-template-columns:1fr;}}
  .proof-item{
    display:flex;
    align-items:baseline;
    gap:14px;
    padding:18px 0;
    border-bottom:1px solid var(--paper-line);
  }
  .proof-list .proof-item:nth-child(odd){padding-right:32px;}
  .proof-list .proof-item:nth-child(even){padding-left:32px;}
  @media (max-width:700px){
    .proof-list .proof-item:nth-child(odd),.proof-list .proof-item:nth-child(even){padding-left:0;padding-right:0;}
  }
  .proof-item .mark{
    font-family:var(--mono);
    font-size:12px;
    color:var(--crimson);
    flex-shrink:0;
  }
  .proof-item p{font-size:15px;color:#333335;}

  /* ===== EXPERIENCE ===== */
  .exp-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:1px;
    background:rgba(174,180,189,0.2);
  }
  .exp-card{
    background:var(--charcoal-2);
    padding:30px 26px;
  }
  .exp-card h3{
    font-family:var(--display);
    font-size:20px;
    text-transform:uppercase;
    color:var(--offwhite);
    margin-bottom:10px;
    font-weight:700;
    letter-spacing:0.01em;
  }
  .exp-card p{font-size:14px;color:var(--steel);}

  /* ===== CONTRACT DATA BLOCK ===== */
  .databand{background:var(--navy);color:var(--offwhite);}
  .data-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:36px 40px;
  }
  .data-item .label{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--steel);
    display:block;
    margin-bottom:8px;
  }
  .data-item .value{
    font-family:var(--mono);
    font-size:16px;
    color:var(--offwhite);
    line-height:1.7;
  }
  .naics-tag{
    display:inline-block;
    border:1px solid rgba(239,238,234,0.35);
    padding:3px 9px;
    margin:0 6px 6px 0;
    font-size:13px;
    border-radius:2px;
  }

  /* ===== BEST FIT ===== */
  .pill-row{display:flex;flex-wrap:wrap;gap:10px;}
  .pill{
    font-family:var(--mono);
    font-size:13px;
    padding:9px 16px;
    border:1px solid var(--navy);
    color:var(--navy);
    border-radius:2px;
    letter-spacing:0.01em;
  }

  /* ===== FOOTER / CONTACT ===== */
  .footer{
    background:var(--charcoal);
    color:var(--offwhite);
    padding:88px 0 40px;
  }
  .footer-top{
    display:flex;
    justify-content:space-between;
    gap:48px;
    flex-wrap:wrap;
    padding-bottom:56px;
    border-bottom:1px solid rgba(174,180,189,0.2);
  }
  .footer h2{
    font-family:var(--display);
    font-weight:800;
    text-transform:uppercase;
    font-size:clamp(30px,4.5vw,54px);
    max-width:640px;
    line-height:1.03;
  }
  .footer h2 .accent{color:var(--crimson-bright);}
  .contact-block{min-width:220px;}
  .contact-block .label{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--steel);
    margin-bottom:10px;
    display:block;
  }
  .contact-block .name{
    font-family:var(--display);
    font-size:26px;
    font-weight:700;
    text-transform:uppercase;
  }
  .contact-block .role{color:var(--steel);font-size:14px;margin-top:4px;}
  .foot-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:32px;
    flex-wrap:wrap;
    gap:16px;
  }
  .foot-logo{display:flex;align-items:center;gap:12px;}
  .foot-logo img{width:36px;height:36px;border-radius:2px;}
  .foot-logo span{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.12em;
    color:var(--steel);
    text-transform:uppercase;
  }
  .foot-bottom p{font-family:var(--mono);font-size:12px;color:var(--steel-dim);}

  @media (prefers-reduced-motion: reduce){
    .hero::before{animation:none;}
    html{scroll-behavior:auto;}
  }

  /* ===== SITE NAV ===== */
  .sitenav{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(58,58,60,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(174,180,189,0.2);
  }
  .sitenav-inner{
    max-width:1120px;
    margin:0 auto;
    padding:16px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }
  @media (max-width:600px){.sitenav-inner{padding:14px 20px;}}
  .sitenav-brand{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
  }
  .sitenav-brand img{width:28px;height:28px;border-radius:2px;}
  .sitenav-brand span{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.1em;
    color:var(--offwhite);
    text-transform:uppercase;
  }
  .sitenav-links{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
    align-items:center;
  }
  .sitenav-links a{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--steel);
    text-decoration:none;
  }
  .sitenav-links a:hover{color:var(--offwhite);}
  .sitenav-links a.cta{
    color:var(--crimson-bright);
  }
  @media (max-width:760px){
    .sitenav-links{display:none;}
  }

  /* ===== CONTENT PAGE LAYOUT ===== */
  .page-hero{
    background:var(--charcoal);
    color:var(--offwhite);
    padding:72px 0 56px;
    border-bottom:1px solid rgba(174,180,189,0.15);
  }
  .page-hero .eyebrow{color:var(--crimson-bright);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .page-hero .eyebrow::before{content:"";width:22px;height:1px;background:var(--crimson-bright);display:inline-block;}
  .page-hero h1{
    font-family:var(--display);
    font-weight:800;
    text-transform:uppercase;
    font-size:clamp(32px,5.5vw,58px);
    line-height:1.02;
    max-width:900px;
  }
  .page-hero p.dek{
    font-size:17px;
    color:var(--steel);
    max-width:660px;
    margin-top:22px;
    line-height:1.6;
  }
  .article{
    max-width:760px;
    margin:0 auto;
    padding:72px 32px;
  }
  @media (max-width:600px){.article{padding:48px 20px;}}
  .article h2{
    font-family:var(--display);
    font-weight:800;
    text-transform:uppercase;
    font-size:28px;
    color:var(--navy);
    margin:48px 0 18px;
    letter-spacing:0.005em;
  }
  .article h2:first-child{margin-top:0;}
  .article h3{
    font-family:var(--display);
    font-weight:700;
    text-transform:uppercase;
    font-size:20px;
    color:var(--charcoal-3);
    margin:32px 0 12px;
  }
  .article p{
    font-size:16px;
    color:#3A3A3C;
    margin-bottom:18px;
  }
  .article ul, .article ol{
    margin:0 0 18px 22px;
    font-size:16px;
    color:#3A3A3C;
  }
  .article li{margin-bottom:8px;}
  .article strong{color:var(--charcoal-3);}
  .article a{color:var(--navy);text-decoration:underline;}
  .callout{
    background:var(--paper);
    border:1px solid var(--paper-line);
    border-left:3px solid var(--crimson);
    padding:22px 26px;
    margin:32px 0;
    font-size:15px;
    color:#3A3A3C;
  }
  .callout strong{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--crimson);margin-bottom:8px;}
  .cta-box{
    background:var(--navy);
    color:var(--offwhite);
    padding:40px 36px;
    text-align:center;
    margin:56px 0 0;
  }
  .cta-box h3{
    font-family:var(--display);
    font-size:24px;
    text-transform:uppercase;
    font-weight:800;
    margin-bottom:12px;
  }
  .cta-box p{color:var(--steel);max-width:480px;margin:0 auto 22px;font-size:14.5px;}
  .cta-box a.threshold-btn{margin:0 6px;}
  .compare-table{
    width:100%;
    border-collapse:collapse;
    margin:28px 0 36px;
    font-size:14.5px;
  }
  .compare-table th, .compare-table td{
    border:1px solid var(--paper-line);
    padding:14px 16px;
    text-align:left;
    vertical-align:top;
  }
  .compare-table th{
    background:var(--charcoal);
    color:var(--offwhite);
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:500;
  }
  .compare-table td.highlight{background:#FBF3F0;font-weight:600;}
  .faq-item{
    border-top:1px solid var(--paper-line);
    padding:22px 0;
  }
  .faq-item:last-child{border-bottom:1px solid var(--paper-line);}
  .faq-item h3{margin:0 0 10px;font-size:17px;}
  .faq-item p{margin:0;}
  .breadcrumbs{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--steel);
    margin-bottom:20px;
  }
  .breadcrumbs a{color:var(--steel);text-decoration:none;}
  .breadcrumbs a:hover{color:var(--offwhite);}

  /* ===== SITE FOOTER (shared) ===== */
  .sitefooter{
    background:var(--charcoal);
    color:var(--steel);
    padding:56px 0 32px;
    border-top:1px solid rgba(174,180,189,0.15);
  }
  .sitefooter-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:32px;
    margin-bottom:40px;
  }
  .sitefooter h4{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--offwhite);
    margin-bottom:16px;
  }
  .sitefooter ul{list-style:none;}
  .sitefooter li{margin-bottom:10px;}
  .sitefooter a{
    font-size:13.5px;
    color:var(--steel);
    text-decoration:none;
  }
  .sitefooter a:hover{color:var(--offwhite);}
  .sitefooter-bottom{
    border-top:1px solid rgba(174,180,189,0.15);
    padding-top:24px;
    font-family:var(--mono);
    font-size:11.5px;
    color:var(--steel-dim);
  }

  /* ===== FREE TOOL ===== */
  .tool-box{
    background:var(--paper);
    border:1px solid var(--paper-line);
    padding:32px;
    margin:32px 0;
  }
  .tool-q{margin-bottom:24px;}
  .tool-q p.qtext{font-size:15.5px;font-weight:600;color:var(--charcoal-3);margin-bottom:10px;}
  .tool-q .optrow{display:flex;gap:10px;flex-wrap:wrap;}
  .tool-opt{
    font-family:var(--mono);
    font-size:13px;
    padding:9px 16px;
    border:1px solid var(--paper-line);
    background:#fff;
    cursor:pointer;
    border-radius:2px;
  }
  .tool-opt.selected{background:var(--navy);color:var(--offwhite);border-color:var(--navy);}
  .tool-result{
    margin-top:28px;
    padding:24px;
    background:var(--charcoal);
    color:var(--offwhite);
    display:none;
  }
  .tool-result.show{display:block;}
  .tool-result h3{font-family:var(--display);text-transform:uppercase;font-size:22px;margin-bottom:10px;}
  .tool-result p{color:var(--steel);font-size:14.5px;}
  .domain-block{border-top:1px solid var(--paper-line);padding:18px 0;}
  .domain-block h4{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;}
  .control-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;}
  .control-row label{flex:1;color:#3A3A3C;}
  .control-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;}
  .score-display{
    position:sticky;
    top:80px;
    background:var(--navy);
    color:var(--offwhite);
    padding:20px 24px;
    margin-bottom:28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
  }
  .score-display .num{font-family:var(--display);font-size:40px;font-weight:800;}
  .score-display .lbl{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--steel);}
