.bw-suite{
      --bg:#f6f8fb;
      --panel:#ffffff;
      --panel-2:#f9fbff;
      --text:#101828;
      --muted:#5b6472;
      --line:#dde3ea;
      --brand:#14b8a6;
      --brand-2:#7c3aed;
      --brand-3:#0ea5e9;
      --danger:#dc2626;
      --amber:#d97706;
      --ok:#16a34a;
      --shadow:0 10px 30px rgba(16,24,40,.08);
      --shadow-lg:0 18px 48px rgba(16,24,40,.14);
      --radius:18px;
      --radius-sm:12px;
      --ring:0 0 0 4px rgba(20,184,166,.18);
      --max:1280px;
    }
.bw-suite *{box-sizing:border-box}
.bw-suite{scroll-behavior:smooth}
.bw-suite,.bw-suite{width:100%; max-width:100%; overflow-x:hidden}
.bw-suite{
      margin:0;
      background:
        radial-gradient(circle at top right, rgba(124,58,237,.07), transparent 24%),
        radial-gradient(circle at top left, rgba(20,184,166,.08), transparent 22%),
        var(--bg);
      color:var(--text);
      font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
.bw-suite a{color:inherit}
.bw-suite img{max-width:100%; display:block}
.bw-suite input,.bw-suite select,.bw-suite textarea,.bw-suite button{font:inherit}
.bw-suite input,.bw-suite select,.bw-suite textarea{font-size:16px}
.bw-suite .spacer{flex:1}
.bw-suite .menu-btn{
      display:none;
      border:1px solid rgba(16,24,40,.12);
      background:#fff;
      color:var(--text);
      border-radius:12px;
      padding:9px 12px;
      font-weight:800;
      cursor:pointer;
    }
.bw-suite{
      max-width:var(--max);
      margin:0 auto;
      padding:22px 18px 100px;
    }
.bw-suite .hero{
      padding:24px 0 8px;
    }
.bw-suite .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 12px;
      border:1px solid rgba(20,184,166,.18);
      background:rgba(20,184,166,.08);
      border-radius:999px;
      color:#0f766e;
      font-weight:800;
      font-size:.92rem;
    }
.bw-suite .hero h1{
      margin:14px 0 10px;
      font-size:clamp(30px,5.8vw,56px);
      line-height:1.08;
      letter-spacing:-.02em;
      text-wrap:balance;
      max-width:950px;
    }
.bw-suite .hero p{
      margin:0;
      color:var(--muted);
      max-width:920px;
      font-size:1.04rem;
    }
.bw-suite .hero-grid{
      display:grid;
      grid-template-columns:1.5fr 1fr;
      gap:18px;
      margin-top:18px;
    }
.bw-suite .hero-card,.bw-suite .tool-search,.bw-suite .section-card,.bw-suite .card,.bw-suite .mini-card,.bw-suite .faq,.bw-suite .notice{
      background:rgba(255,255,255,.92);
      border:1px solid rgba(16,24,40,.07);
      box-shadow:var(--shadow);
      border-radius:var(--radius);
    }
.bw-suite .hero-card{padding:16px}
.bw-suite .hero-pills{
      display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;
    }
.bw-suite .pill{
      display:inline-flex; align-items:center; gap:8px;
      border-radius:999px;
      padding:8px 11px;
      background:#fff;
      border:1px solid rgba(16,24,40,.08);
      color:var(--muted);
      font-weight:700;
      font-size:.92rem;
    }
.bw-suite .tool-search{padding:16px}
.bw-suite .tool-search h2{
      margin:0 0 6px;
      font-size:1.1rem;
    }
.bw-suite .tool-search p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.95rem;
    }
.bw-suite .quick-search{
      position:relative;
    }
.bw-suite .quick-search input{
      width:100%;
      padding:14px 16px 14px 52px; 
      border-radius:14px;
      border:1px solid rgba(16,24,40,.1);
      background:#fff;
      color:var(--text);
      outline:none;
      transition:border-color .15s ease, box-shadow .15s ease;
    }
.bw-suite .quick-search input:focus{
      box-shadow:var(--ring);
      border-color:rgba(20,184,166,.4);
    }
.bw-suite .quick-search .icon{
      position:absolute;
      left:16px;
      top:50%;
      transform:translateY(-50%);
      color:var(--muted);
      font-weight:800;
      font-size:16px;
      line-height:1;
      pointer-events:none;
    }
.bw-suite .tool-directory{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin-top:12px;
    }
.bw-suite .tool-chip{
      text-decoration:none;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:8px;
      padding:12px;
      border-radius:14px;
      background:#fff;
      border:1px solid rgba(16,24,40,.08);
      font-weight:800;
      color:var(--text);
    }
.bw-suite .tool-chip small{
      display:block;
      color:var(--muted);
      font-weight:600;
      line-height:1.35;
    }
.bw-suite .section-nav{
      position:sticky;
      top:66px;
      z-index:900;
      margin:14px 0 18px;
      padding:10px;
      border-radius:16px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(16,24,40,.08);
      backdrop-filter:blur(10px);
      display:flex;
      gap:10px;
      overflow:auto;
      box-shadow:var(--shadow);
    }
.bw-suite .section-nav button{
      cursor:pointer;
      border:1px solid rgba(16,24,40,.08);
      background:#fff;
      color:var(--muted);
      border-radius:999px;
      padding:10px 13px;
      font-weight:800;
      white-space:nowrap;
    }
.bw-suite .section-nav button.active{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
    }
.bw-suite .overview-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-bottom:20px;
    }
.bw-suite .mini-card{
      padding:16px;
    }
.bw-suite .mini-card h3{
      margin:0 0 6px;
      font-size:1rem;
    }
.bw-suite .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
.bw-suite .section-card{
      padding:16px;
      margin:18px 0 26px;
    }
.bw-suite .section-card h2{
      margin:0 0 6px;
      font-size:clamp(22px,3vw,30px);
      line-height:1.15;
    }
.bw-suite .section-card > p{
      margin:0;
      color:var(--muted);
      max-width:860px;
    }
.bw-suite .cards{
      display:grid;
      gap:20px;
      margin-top:16px;
    }
.bw-suite .card{
      scroll-margin-top:140px;
      overflow:hidden;
    }
.bw-suite .card.hidden{display:none !important}
.bw-suite .card .hd{
      padding:18px 18px 0;
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      flex-wrap:wrap;
    }
.bw-suite .card h3{
      margin:0;
      font-size:clamp(19px,2.2vw,25px);
    }
.bw-suite .subhead{
      margin:4px 0 0;
      color:var(--muted);
      font-size:.96rem;
      max-width:840px;
    }
.bw-suite .card .bd{padding:18px}
.bw-suite .card .ft{padding:0 18px 18px}
.bw-suite .toolbar{
      display:flex; flex-wrap:wrap; gap:10px;
    }
.bw-suite .btn{
      border:0;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      cursor:pointer;
      border-radius:12px;
      padding:12px 14px;
      font-weight:800;
      text-decoration:none;
      transition:transform .05s ease, box-shadow .15s ease, border-color .15s ease;
    }
.bw-suite .btn:active{transform:translateY(1px)}
.bw-suite .btn.primary{
      color:#fff;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 10px 24px rgba(124,58,237,.18);
    }
.bw-suite .btn.ghost{
      color:var(--text);
      background:#fff;
      border:1px solid rgba(16,24,40,.12);
    }
.bw-suite .btn.small{
      padding:9px 11px;
      border-radius:10px;
      font-size:.95rem;
    }
.bw-suite .grid{display:grid; gap:14px}
.bw-suite .grid.cols-2{grid-template-columns:repeat(2,1fr)}
.bw-suite .grid.cols-3{grid-template-columns:repeat(3,1fr)}
.bw-suite .grid.cols-4{grid-template-columns:repeat(4,1fr)}
.bw-suite .field{
      display:flex; flex-direction:column; gap:7px;
    }
.bw-suite label{
      font-size:.94rem;
      font-weight:800;
      color:var(--text);
    }
.bw-suite .help{
      font-size:.84rem;
      color:var(--muted);
      margin-top:-2px;
    }
.bw-suite input[type="number"],.bw-suite input[type="text"],.bw-suite select{
      width:100%;
      padding:12px 12px;
      border-radius:12px;
      border:1px solid rgba(16,24,40,.12);
      background:#fff;
      color:var(--text);
      outline:none;
      transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
.bw-suite input:focus,.bw-suite select:focus{
      box-shadow:var(--ring);
      border-color:rgba(20,184,166,.45);
    }
.bw-suite fieldset{
      margin:0;
      padding:14px;
      border:1px solid rgba(16,24,40,.08);
      border-radius:16px;
      background:var(--panel-2);
    }
.bw-suite legend{
      padding:0 8px;
      font-weight:900;
      color:var(--text);
    }
.bw-suite .segmented{
      display:inline-flex;
      flex-wrap:wrap;
      gap:8px;
      padding:6px;
      background:#eef4f7;
      border:1px solid rgba(16,24,40,.08);
      border-radius:14px;
    }
.bw-suite .segmented button{
      border:0;
      background:transparent;
      color:var(--muted);
      border-radius:10px;
      padding:10px 12px;
      font-weight:800;
      cursor:pointer;
    }
.bw-suite .segmented button.active{
      background:#fff;
      color:var(--text);
      box-shadow:var(--shadow);
    }
.bw-suite .outputs{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:16px;
    }
.bw-suite .out{
      background:#fff;
      border:1px solid rgba(16,24,40,.07);
      border-radius:16px;
      padding:15px;
      min-height:100%;
    }
.bw-suite .out h4{
      margin:0 0 6px;
      font-size:1rem;
    }
.bw-suite .big{
      font-size:1.45rem;
      font-weight:900;
      line-height:1.1;
    }
.bw-suite .mono{
      font-variant-numeric:tabular-nums;
      font-feature-settings:"tnum";
    }
.bw-suite .muted{color:var(--muted)}
.bw-suite .fine{font-size:.88rem; color:var(--muted)}
.bw-suite .fine strong{color:var(--text)}
.bw-suite .analysis-box{
      margin-top:14px;
      padding:14px;
      border-radius:16px;
      background:linear-gradient(180deg,#ffffff,#f7fbff);
      border:1px solid rgba(16,24,40,.08);
    }
.bw-suite .analysis-box h4{
      margin:0 0 8px;
      font-size:1rem;
    }
.bw-suite .analysis-box p{
      margin:0;
      color:var(--muted);
    }
.bw-suite .table-wrap{
      margin-top:12px;
      max-height:320px;
      overflow:auto;
      background:#fff;
      border:1px solid rgba(16,24,40,.07);
      border-radius:14px;
    }
.bw-suite table{
      width:100%;
      border-collapse:collapse;
      font-size:.94rem;
    }
.bw-suite th,.bw-suite td{
      padding:10px 12px;
      border-bottom:1px solid rgba(16,24,40,.07);
      text-align:right;
      vertical-align:top;
    }
.bw-suite th:first-child,.bw-suite td:first-child{text-align:left}
.bw-suite tr:last-child td{border-bottom:none}
.bw-suite thead th{
      position:sticky;
      top:0;
      z-index:1;
      background:#fff;
    }
.bw-suite canvas{
      width:100%;
      height:280px;
      max-height:280px;
      display:block;
      margin-top:14px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(16,24,40,.07);
    }
.bw-suite details{
      margin-top:12px;
      background:#fff;
      border:1px solid rgba(16,24,40,.07);
      border-radius:14px;
      padding:12px 14px;
    }
.bw-suite summary{
      cursor:pointer;
      font-weight:800;
    }
.bw-suite .badge{
      display:inline-block;
      padding:.24rem .56rem;
      border-radius:999px;
      font-size:.82rem;
      font-weight:900;
    }
.bw-suite .bg-red{background:rgba(220,38,38,.10); color:#991b1b; border:1px solid rgba(220,38,38,.18)}
.bw-suite .bg-amber{background:rgba(217,119,6,.12); color:#92400e; border:1px solid rgba(217,119,6,.18)}
.bw-suite .bg-green{background:rgba(22,163,74,.12); color:#166534; border:1px solid rgba(22,163,74,.18)}
.bw-suite .bg-blue{background:rgba(14,165,233,.10); color:#075985; border:1px solid rgba(14,165,233,.16)}
.bw-suite .notice{
      padding:14px 16px;
      margin:18px 0;
    }
.bw-suite .notice p{
      margin:0;
      color:var(--muted);
    }
.bw-suite .faq{
      padding:16px;
      margin-top:20px;
    }
.bw-suite .faq h2{
      margin:0 0 8px;
    }
.bw-suite .hidden{display:none !important}
.bw-suite #toTop{
      position:fixed;
      right:16px;
      bottom:16px;
      z-index:1100;
      width:46px;
      height:46px;
      border-radius:14px;
      border:1px solid rgba(16,24,40,.12);
      background:#fff;
      box-shadow:var(--shadow-lg);
      color:var(--text);
      font-size:20px;
      font-weight:900;
      display:grid;
      place-items:center;
      cursor:pointer;
      opacity:0;
      pointer-events:none;
      transition:opacity .2s ease, transform .2s ease;
    }
.bw-suite #toTop.show{
      opacity:1;
      pointer-events:auto;
    }
.bw-suite .row-inline{
      display:grid;
      grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr;
      gap:10px;
      margin-bottom:10px;
      padding:12px;
      border-radius:14px;
      background:#f9fbff;
      border:1px solid rgba(16,24,40,.06);
    }
.bw-suite .helper-links{
      display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
    }
.bw-suite .helper-links a{
      font-size:.88rem;
      text-decoration:none;
      color:#0f766e;
      font-weight:800;
    }
@media  (max-width:1080px){.bw-suite .hero-grid{grid-template-columns:1fr}
.bw-suite .overview-grid{grid-template-columns:repeat(2,1fr)}
.bw-suite .outputs{grid-template-columns:repeat(2,1fr)}
.bw-suite .grid.cols-4{grid-template-columns:repeat(2,1fr)}
.bw-suite .grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media  (max-width:760px){.bw-suite .menu-btn{display:inline-flex}
.bw-suite .section-nav{top:62px}
.bw-suite .overview-grid{grid-template-columns:1fr}
.bw-suite .outputs{grid-template-columns:1fr}
.bw-suite .grid.cols-2,.bw-suite .grid.cols-3,.bw-suite .grid.cols-4{grid-template-columns:1fr}
.bw-suite .tool-directory{grid-template-columns:1fr}
.bw-suite .row-inline{grid-template-columns:1fr}
.bw-suite .hero h1{font-size:clamp(30px,9vw,42px)}}
/* 2026 Phase 1 visual refresh: isolated from site header/footer and EWB */
.bw-suite{--bg:#f7f9fd;--panel:#fff;--panel-2:#f6f9ff;--text:#10204e;--muted:#586782;--line:#e4eaf4;--brand:#1468ff;--brand-2:#12aa9a;--brand-3:#62b4ff;--shadow:0 6px 22px rgba(15,35,80,.06);--shadow-lg:0 16px 48px rgba(15,35,80,.12);--max:1240px;background:linear-gradient(180deg,#f3f7ff 0,#fff 390px);color:var(--text);padding-top:0;padding-bottom:84px;max-width:none;width:100%;margin:0;font-family:inherit}
.bw-suite>.hero,.bw-suite>.section-nav,.bw-suite>.overview-grid,.bw-suite>.notice,.bw-suite>.section-card,.bw-suite>.faq,.bw-suite>.bw-discover{max-width:1240px;margin-left:auto;margin-right:auto}
.bw-suite>.hero{padding:72px 28px 40px}.bw-suite .hero h1{font-size:clamp(2.7rem,5.3vw,4.85rem);line-height:1.06;letter-spacing:-.055em;max-width:1020px;color:#10204e}.bw-suite .hero>p{max-width:790px;font-size:1.1rem;line-height:1.72}
.bw-suite .eyebrow{background:#e6f7f5;border-color:#b6e8e2;color:#087c72;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.bw-suite .hero-grid{grid-template-columns:1.13fr .87fr;gap:22px;margin-top:32px}.bw-suite .hero-card{padding:31px;background:linear-gradient(135deg,#10204e,#1b4a90);color:#fff;border:0;box-shadow:0 18px 45px rgba(16,32,78,.16)}.bw-suite .hero-card h2{font-size:1.6rem!important;letter-spacing:-.035em}.bw-suite .hero-card .muted{color:#dceaff}.bw-suite .hero-card .pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;font-size:.78rem}
.bw-suite .tool-search{padding:29px;background:#fff}.bw-suite .tool-search h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}.bw-suite .tool-directory{grid-template-columns:1fr 1fr}.bw-suite .tool-chip{padding:13px;border-radius:12px}.bw-suite .tool-chip small{font-size:.76rem}
.bw-suite .section-nav{top:88px;border-radius:16px;margin-top:15px;margin-bottom:23px;padding:11px;background:rgba(255,255,255,.97);box-shadow:0 6px 24px rgba(15,35,80,.07)}.bw-suite .section-nav button{padding:11px 18px}.bw-suite .section-nav button.active{background:#1468ff;color:white}
.bw-suite>.overview-grid,.bw-suite>.notice,.bw-suite>.section-card,.bw-suite>.faq,.bw-suite>.bw-discover{width:calc(100% - 56px)}
.bw-suite .mini-card{padding:25px}.bw-suite .mini-card h3{color:#10204e;font-size:1.08rem}.bw-suite .section-card{background:#fff;border:1px solid #e4eaf4;padding:34px;border-radius:24px;margin-top:24px;box-shadow:0 8px 24px rgba(15,35,80,.045)}.bw-suite .section-card>h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em;color:#10204e}.bw-suite .section-card>p{max-width:800px}.bw-suite .cards{gap:20px;margin-top:23px}.bw-suite .card{background:#fff;border:1px solid #e2e8f3;border-radius:17px;box-shadow:none}.bw-suite .card .hd{padding:24px 24px 0}.bw-suite .card .bd{padding:24px}.bw-suite .card h3{color:#10204e;font-size:1.32rem}.bw-suite .btn.primary{background:#1468ff;box-shadow:none}.bw-suite .btn.ghost{border-color:#dbe5f5}.bw-suite .btn{border-radius:11px}.bw-suite input:focus,.bw-suite select:focus{box-shadow:0 0 0 3px rgba(20,104,255,.12);border-color:#1468ff}
.bw-suite .bw-discover{padding:26px 30px;margin-top:26px;background:#f1f7ff;border:1px solid #d8e6ff;border-radius:18px}.bw-suite .bw-discover h2{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.035em}.bw-suite .bw-discover p{margin:0;color:#586782}.bw-suite .bw-discover-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.bw-suite .bw-discover-links a{display:inline-flex;padding:10px 14px;border:1px solid #c8daf7;border-radius:10px;background:#fff;color:#10418a;text-decoration:none;font-size:.85rem;font-weight:750}
.bw-suite #toTop{z-index:400}
@media(max-width:900px){.bw-suite .hero-grid{grid-template-columns:1fr}.bw-suite .section-nav{top:64px}.bw-suite .tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bw-suite>.hero{padding:40px 17px 26px}.bw-suite>.overview-grid,.bw-suite>.notice,.bw-suite>.section-card,.bw-suite>.faq,.bw-suite>.bw-discover{width:calc(100% - 34px)}.bw-suite .section-card{padding:18px}.bw-suite .card .bd,.bw-suite .card .hd{padding:16px}.bw-suite .hero-card,.bw-suite .tool-search{padding:22px}.bw-suite .tool-directory{grid-template-columns:1fr}.bw-suite .section-nav{margin-left:17px;margin-right:17px}.bw-suite .hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}}

/* Guided-workflow bridge; scoped so the shared footer and EWB remain unaffected */
.bw-suite .bw-workflow-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;margin:18px auto 24px;border:1px solid #c7ddff;border-radius:18px;background:linear-gradient(120deg,#eef5ff,#e8fcf8)}
.bw-suite .bw-workflow-strip div{flex:1 1 320px}
.bw-suite .bw-workflow-strip strong{display:block;font-size:1.05rem;color:#122b5d}
.bw-suite .bw-workflow-strip p{margin:5px 0 0;color:#52617d}
.bw-suite .bw-workflow-strip a{display:inline-flex;padding:11px 15px;text-decoration:none;font-weight:800;border:1px solid #bad3fa;border-radius:11px;background:#fff;color:#104bb4}
