/* Strata Match — Tools page styles (verbatim from handoff Strata Match - Tools.html) */
  /* TEMPLATE: image-overlay header → varied sections → repeating CTAs */
  .feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .feature.flip .media{order:2;}
  .feature .media{position:relative;overflow:hidden;border:1px solid var(--border);aspect-ratio:5/4;}
  .feature .media img{width:100%;height:100%;object-fit:cover;}
  .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;}
  .timeline .stop{padding:0 22px;position:relative;}
  .timeline .stop:first-child{padding-left:0;}
  .timeline .railrow{display:flex;align-items:center;margin-bottom:18px;}
  .timeline .railrow .line{flex:1;height:2px;background:var(--line);opacity:.4;}
  .checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
  .checks li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
  .checks li iconify-icon{color:var(--accent-text);font-size:22px;flex:none;margin-top:2px;}
  .rfp-tool{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:54px;align-items:center;}
  .rfp-tool-preview{position:relative;margin:0;padding:28px;background:var(--navy-900);border:1px solid var(--navy-700);box-shadow:0 22px 52px rgba(7,23,43,.18);}
  .rfp-tool-preview::after{content:"";position:absolute;top:24px;right:24px;width:44px;height:44px;border-top:3px solid var(--t-500);border-right:3px solid var(--t-500);}
  .rfp-tool-preview picture,.rfp-tool-preview img{display:block;width:100%;}
  .rfp-tool-preview img{height:auto;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px rgba(0,0,0,.28);}
  .rfp-tool-copy{max-width:690px;}
  .rfp-tool-kicker{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-700);}
  .rfp-tool-lead{margin-top:14px;font-size:20px;line-height:1.62;color:var(--fg-muted);text-wrap:pretty;}
  .rfp-tool-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;}
  .rfp-tool-grid article{display:grid;grid-template-columns:54px 1fr;gap:4px 18px;padding:18px 0;border-top:1px solid var(--border);}
  .rfp-tool-grid article:last-child{border-bottom:1px solid var(--border);}
  .rfp-tool-grid span{grid-row:1 / span 2;font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1;color:var(--amber-700);letter-spacing:-.04em;}
  .rfp-tool-grid p{font-family:var(--font-display);font-size:24px;line-height:1.08;color:var(--ink);}
  .rfp-tool-grid small{margin-top:4px;font-size:15px;line-height:1.55;color:var(--fg-muted);}
  .rfp-tool-actions{margin-top:30px;}
  .score-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);}
  .score-row .bar{flex:1;height:6px;background:var(--bg-sunken);position:relative;}
  .score-row .bar span{position:absolute;inset:0;background:var(--line);}
  /* toolkit index — grouped, elevated, accented (no longer blends into cream) */
  .tk-idx-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
  .tk-idx-sub{font-style:italic;color:var(--fg-muted);font-size:16px;}
  .tk-grp{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 12px;display:flex;align-items:center;gap:12px;}
  .tk-grp::after{content:"";flex:1;height:1px;background:var(--border);}
  .tk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:36px;}
  .tk-grid-3{grid-template-columns:repeat(3,1fr);}
  .tk-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;
    background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--tk-accent,var(--navy-500));
    padding:26px 26px 22px;text-decoration:none;color:inherit;overflow:hidden;
    transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),border-color var(--dur-fast);}
  .tk-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,23,43,.13);}
  /* signature corner tick on the two "use it live" cards only */
  .tk-grid:not(.tk-grid-3) .tk-card::after{content:"";position:absolute;top:0;right:0;width:34px;height:34px;
    border-top:2px solid var(--tk-accent,var(--navy-500));border-right:2px solid var(--tk-accent,var(--navy-500));opacity:.34;
    transition:opacity var(--dur-fast);}
  .tk-grid:not(.tk-grid-3) .tk-card:hover::after{opacity:.7;}
  /* big editorial "stop" number — the five-stops metaphor, not a pastel icon */
  .tk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:.82;
    color:var(--tk-accent,var(--navy-600));letter-spacing:-.03em;}
  .tk-num small{font-size:13px;font-weight:500;color:var(--fg-subtle);letter-spacing:0;}
  .tk-tx{min-width:0;padding-right:26px;}
  .tk-tx .tk-h{display:flex;align-items:center;gap:9px;}
  .tk-tx .tk-h iconify-icon{font-size:18px;color:var(--tk-accent,var(--navy-600));flex:none;}
  .tk-tx h3{font-family:var(--font-display);font-size:23px;line-height:1.06;color:var(--ink);}
  .tk-tx p{margin-top:8px;font-size:14px;line-height:1.5;color:var(--fg-muted);}
  .tk-meta{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
    text-transform:uppercase;color:var(--tk-accent,var(--navy-700));border:1px solid var(--tk-accent,var(--navy-300));padding:5px 10px;}
  .tk-arr{position:absolute;right:20px;bottom:18px;color:var(--fg-subtle);font-size:18px;
    transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast);}
  .tk-card:hover .tk-arr{transform:translateX(4px);color:var(--tk-accent,var(--navy-700));}
  /* the three "plan" cards run tighter and smaller */
  .tk-grid-3 .tk-card{padding:22px 22px 20px;gap:18px;}
  .tk-grid-3 .tk-num{font-size:30px;}
  .tk-grid-3 .tk-tx h3{font-size:20px;}
  .tk-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:36px;}
  .tk-image-grid-3{grid-template-columns:repeat(3,1fr);}
  .tk-image-grid-3 .tool-image-card{min-height:250px;}
  @media(max-width:760px){.tk-grid,.tk-grid-3{grid-template-columns:1fr;}}

  /* council packet downloads — real PDF covers */
  .dls{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .dl{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);
    text-decoration:none;color:inherit;
    transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out);}
  .dl:hover{transform:translateY(-3px);border-color:rgba(212,106,46,.45);}
  .dl-cover{padding:22px 22px 0;background:var(--amber-50);overflow:hidden;}
  .dl-cover img{display:block;width:100%;height:auto;border:1px solid var(--border);
    box-shadow:0 8px 22px rgba(7,23,43,.18),0 1px 4px rgba(7,23,43,.10);
    transition:transform var(--dur-slow) var(--ease-out);}
  .dl:hover .dl-cover img{transform:translateY(-5px);}
  .dl-body{padding:20px 24px 22px;display:flex;flex-direction:column;flex:1;}
  .dl-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;}
  .dl-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
    color:#fff;background:var(--amber-600);padding:3px 8px;}
  .dl-free{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);}
  .dl h3{font-size:20px;line-height:1.18;text-wrap:balance;}
  .dl p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--fg-muted);flex:1;}
  .dl .go{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:inline-flex;align-items:center;gap:9px;
    font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-700);}
  .dl:hover .go iconify-icon{transform:translateY(2px);}
  .dl .go iconify-icon{transition:transform var(--dur-fast) var(--ease-out);}
  @media (max-width:900px){.dls{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.dls{grid-template-columns:1fr;}}
  @media (max-width:900px){
    .feature{grid-template-columns:1fr;gap:28px;}
    .rfp-tool{grid-template-columns:1fr;gap:30px;}
    .rfp-tool-preview{max-width:560px;}
    .feature.flip .media{order:0;}
    .timeline{grid-template-columns:1fr 1fr;gap:24px 0;}
    .tk-image-grid,.tk-image-grid-3{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .rfp-tool-preview{padding:18px;}
    .rfp-tool-grid article{grid-template-columns:42px 1fr;gap:4px 14px;}
    .rfp-tool-grid span{font-size:24px;}
    .rfp-tool-grid p{font-size:21px;}
  }
