/* Brine Consulting Engineering Tools - styles follow the live Elementor kit (post 19) */
.bct{
  --bct-primary:var(--e-global-color-primary,#1788C6);
  --bct-secondary:var(--e-global-color-secondary,#466DAB);
  --bct-text:var(--e-global-color-text,#030303);
  --bct-muted:#6E6E6E;
  --bct-teal:var(--e-global-color-4da9a17,#ABF5EF);
  --bct-steel:var(--e-global-color-b8a96f0,#DBE4EE);
  --bct-accent:var(--e-global-color-9c764db,#81A4CD);
  --bct-sky:var(--e-global-color-c418777,#EAF9FF);
  --bct-cyan:var(--e-global-color-ff3d3ae,#1CA1C8);
  --bct-border:var(--e-global-color-2d6a869,#DADADA);
  --bct-line:var(--e-global-color-f061ec6,#1788C61F);
  --bct-line-2:var(--e-global-color-200008d,#1788C63D);
  --bct-smoke:var(--e-global-color-6b0ce64,#F9F9F9);
  --bct-field:#F6F7FA;
  --bct-warn-bg:#FFF6E3;
  --bct-warn:#C98A00;
  --bct-bad-bg:#FDECEC;
  --bct-bad:#C0392B;
  --bct-font:var(--e-global-typography-primary-font-family,"Outfit"),"Outfit",Sans-serif;
  font-family:var(--bct-font);
  color:var(--bct-text);
  font-size:16px;
  line-height:1.5;
  background:#fff;
}
.bct *,.bct *::before,.bct *::after{box-sizing:border-box}
.bct .bct-wrap{max-width:1280px;margin:0 auto;padding:70px 10px 90px}
.bct.bct h2{font-family:var(--bct-font);font-size:34px;line-height:1.25;font-weight:700;color:var(--bct-text);margin:0 0 16px}
.bct.bct h3{font-family:var(--bct-font);font-size:23px;line-height:1.3;font-weight:700;color:var(--bct-text);margin:0 0 12px}
.bct.bct h4{font-family:var(--bct-font);font-size:18px;line-height:1.35;font-weight:600;color:var(--bct-text);margin:0 0 8px}
.bct p{margin:0 0 14px}
.bct p:last-child{margin-bottom:0}
.bct a{color:var(--bct-primary);font-size:inherit;font-family:inherit}
.bct a:hover{color:var(--bct-text)}
.bct ul.bct-list{margin:0 0 14px;padding-left:1.25em}
.bct ul.bct-list li{margin:0 0 6px}
.bct :focus-visible{outline:2px solid var(--bct-primary);outline-offset:2px}

/* Intro */
.bct-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:40px}
.bct-intro__lead{font-size:19px;line-height:1.6}
.bct-intro__lead p{margin-bottom:12px}
.bct-facts{background:var(--bct-sky);border:1px solid var(--bct-line-2);border-radius:15px;padding:24px 26px}
.bct-facts h4{margin-bottom:10px}
.bct-facts ul{list-style:none;margin:0;padding:0}
.bct-facts li{position:relative;padding-left:20px;margin:0 0 8px;font-size:15px}
.bct-facts li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--bct-cyan)}

/* Cards */
.bct-card{background:#fff;border:1px solid var(--bct-line-2);border-radius:20px;padding:40px;margin-bottom:30px}
.bct-card--soft{background:var(--bct-smoke);border-color:var(--bct-border)}
.bct-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:24px}
.bct-card__head h2{margin:0}
.bct-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--bct-muted)}
.bct-legend span{display:inline-flex;align-items:center;gap:8px}
.bct-legend i{display:inline-block;width:16px;height:16px;border-radius:4px}
.bct-legend .is-in{background:var(--bct-field);border:1px solid var(--bct-border)}
.bct-legend .is-out{background:var(--bct-sky);border:1px solid var(--bct-line-2)}

/* Zones */
.bct-zone{border-radius:15px}
.bct-zone + .bct-zone{margin-top:24px}
.bct-zone--out{background:var(--bct-sky);border:1px solid var(--bct-line-2);padding:28px}
.bct-zone__label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--bct-text);margin:0 0 16px}
.bct-zone__label::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--bct-border)}
.bct-zone--out .bct-zone__label::before{background:var(--bct-primary)}

/* Fields: mirror the site MetForm contact form */
.bct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bct-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bct-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bct-field{display:flex;flex-direction:column;min-width:0}
.bct.bct label.bct-label{display:block;font-family:var(--bct-font);font-size:16px;font-weight:500;line-height:21px;color:var(--bct-text);margin:0 0 7px}
.bct-help{display:block;font-size:13px;line-height:1.4;color:var(--bct-muted);margin-top:6px}
.bct.bct input.bct-in:not([type=checkbox]):not([type=radio]),
.bct.bct select.bct-in{
  width:100%;font-family:var(--bct-font);font-size:16px;font-weight:400;line-height:1.4;color:var(--bct-text);
  background-color:var(--bct-field);border:1px solid var(--bct-border);border-radius:6px;
  padding:13px 18px 14px;margin:0;box-shadow:none;transition:border-color .2s,background-color .2s;
  -moz-appearance:textfield;
}
.bct.bct select.bct-in{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231788C6' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center}
.bct.bct input.bct-in:not([type=checkbox]):not([type=radio]):focus,
.bct.bct select.bct-in:focus{background-color:#fff;border-color:var(--bct-primary);outline:none}
.bct.bct input.bct-in::placeholder{color:#A9A9A9}
.bct.bct input.bct-in.is-invalid{border-color:var(--bct-bad);background-color:#fff}
.bct input.bct-in::-webkit-outer-spin-button,.bct input.bct-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bct-unit{font-weight:400;color:var(--bct-muted)}

/* Tables: same language as .zld-content tables */
.bct-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--bct-border);margin-top:24px;background:#fff}
.bct.bct table.bct-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;margin:0;font-size:15px;background:#fff;border:0}
.bct.bct table.bct-table th{background:var(--bct-primary);color:#fff;font-weight:600;text-align:left;padding:12px 12px;border:0;border-right:1px solid rgba(255,255,255,.18);white-space:nowrap;vertical-align:bottom}
.bct.bct table.bct-table th:last-child{border-right:0}
.bct.bct table.bct-table th.is-calc{background:var(--bct-secondary)}
.bct.bct table.bct-table th small{display:block;font-weight:400;font-size:12px;opacity:.85}
.bct.bct table.bct-table td{padding:8px 10px;border:0;border-top:1px solid var(--bct-border);vertical-align:middle;background:#fff;color:var(--bct-text)}
.bct.bct table.bct-table tbody tr:nth-child(odd) > td{background:#fff}
.bct.bct table.bct-table td.is-calc,
.bct.bct table.bct-table tbody tr:nth-child(odd) > td.is-calc{background:var(--bct-sky);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.bct.bct table.bct-table td.is-ref{color:var(--bct-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.bct.bct table.bct-table td.is-name{font-weight:600}
.bct.bct table.bct-table input.bct-in:not([type=checkbox]):not([type=radio]),
.bct.bct table.bct-table select.bct-in{padding:9px 12px;font-size:15px;min-width:90px}
.bct.bct table.bct-table select.bct-in{padding-right:36px;background-position:right 12px center;min-width:170px}
.bct.bct table.bct-table td.is-act{width:44px;text-align:center}
.bct-flag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:600;background:#fff;border:1px solid var(--bct-line-2);color:var(--bct-text)}
.bct-flag.is-hit{background:var(--bct-warn-bg);border-color:#F0D08A;color:#7A5300}
.bct-flag.is-neg{background:var(--bct-bad-bg);border-color:#F3B8B2;color:var(--bct-bad)}

/* Small icon buttons inside tables */
.bct.bct button.bct-icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--bct-border);border-radius:6px;color:var(--bct-muted);cursor:pointer;font-size:18px;line-height:1}
.bct.bct button.bct-icon-btn:hover{background:var(--bct-text);border-color:var(--bct-text);color:#fff}
.bct-row-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.bct-row-tools .bct-help{margin:0}

/* Buttons: same anatomy as the site "Consult Now" button */
.bct.bct .bct-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
  font-family:var(--bct-font);font-size:16px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:0;text-decoration:none;
  color:#fff;background:var(--bct-primary);border:1px solid var(--bct-primary);border-radius:10px;padding:6px 6px 6px 19px;cursor:pointer;
  transition:background-color .3s,border-color .3s,color .3s;box-shadow:none;white-space:nowrap}
.bct.bct .bct-btn__icon{flex:0 0 auto;width:40px;height:40px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s}
.bct.bct .bct-btn__icon svg{width:11px;height:11px;transition:transform .3s}
.bct.bct .bct-btn__icon svg path{fill:var(--bct-primary);transition:fill .3s}
.bct.bct .bct-btn:hover,.bct.bct .bct-btn:focus-visible{background:var(--bct-text);border-color:var(--bct-text);color:#fff}
.bct.bct .bct-btn:hover .bct-btn__icon,.bct.bct .bct-btn:focus-visible .bct-btn__icon{background:var(--bct-primary)}
.bct.bct .bct-btn:hover .bct-btn__icon svg{transform:rotate(45deg)}
.bct.bct .bct-btn:hover .bct-btn__icon svg path{fill:#fff}
.bct.bct .bct-btn--outline{background:transparent;color:var(--bct-text);border-color:var(--bct-border)}
.bct.bct .bct-btn--outline .bct-btn__icon{background:var(--bct-primary)}
.bct.bct .bct-btn--outline .bct-btn__icon svg path{fill:#fff}
.bct.bct .bct-btn--outline:hover,.bct.bct .bct-btn--outline:focus-visible{background:var(--bct-primary);border-color:var(--bct-primary);color:#fff}
.bct.bct .bct-btn--outline:hover .bct-btn__icon{background:#fff}
.bct.bct .bct-btn--outline:hover .bct-btn__icon svg path{fill:var(--bct-primary)}
.bct.bct .bct-btn[disabled]{opacity:.6;cursor:wait}
.bct.bct button.bct-link-btn{background:none;border:0;padding:0;color:var(--bct-primary);font-family:var(--bct-font);font-size:15px;font-weight:500;cursor:pointer;text-decoration:underline;text-transform:none}
.bct.bct button.bct-link-btn:hover{color:var(--bct-text);background:none}

/* KPI tiles */
.bct-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.bct-kpi{background:#fff;border:1px solid var(--bct-line-2);border-radius:10px;padding:16px 18px;min-width:0}
.bct-kpi small{display:block;font-size:14px;line-height:1.3;color:var(--bct-muted);margin-bottom:6px}
.bct-kpi strong{display:block;font-size:24px;line-height:1.2;font-weight:700;color:var(--bct-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bct-kpi em{display:block;font-style:normal;font-size:12px;color:var(--bct-muted);margin-top:4px}
.bct-kpi.is-key{border-color:var(--bct-primary);box-shadow:inset 4px 0 0 var(--bct-primary)}

/* Notices */
.bct-note{border-radius:10px;padding:14px 18px;margin-top:16px;font-size:15px;background:#fff;border:1px solid var(--bct-line-2);border-left:4px solid var(--bct-primary)}
.bct-note strong{font-weight:600}
.bct-note--ok{border-left-color:#1E9E7A;background:#F1FBF8;border-color:#CDEFE5}
.bct-note--warn{border-left-color:var(--bct-warn);background:var(--bct-warn-bg);border-color:#F0D08A}
.bct-note--bad{border-left-color:var(--bct-bad);background:var(--bct-bad-bg);border-color:#F3B8B2}
.bct-note ul{margin:6px 0 0;padding-left:1.2em}
.bct-note li{margin-bottom:4px}

/* Screener result */
.bct-verdict{background:#fff;border:1px solid var(--bct-line-2);border-radius:15px;padding:24px 26px;box-shadow:inset 5px 0 0 var(--bct-primary)}
.bct-verdict small{display:block;font-size:14px;color:var(--bct-muted);margin-bottom:4px}
.bct.bct .bct-verdict h3{font-size:28px;margin:0 0 8px}
.bct-verdict p{margin:0}
.bct-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.bct-q{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:start;padding:16px 0;border-top:1px solid var(--bct-border)}
.bct-q__n{width:28px;height:28px;border-radius:6px;background:var(--bct-sky);color:var(--bct-primary);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.bct-q .bct-label{margin-bottom:10px}
.bct-seg{display:flex;gap:8px;flex-wrap:wrap}
.bct-seg label{position:relative;cursor:pointer;margin:0}
.bct-seg input{position:absolute;opacity:0;width:1px;height:1px}
.bct-seg span{display:inline-block;padding:9px 18px;border-radius:6px;border:1px solid var(--bct-border);background:var(--bct-field);font-size:15px;font-weight:500;transition:all .2s}
.bct-seg input:checked + span{background:var(--bct-primary);border-color:var(--bct-primary);color:#fff}
.bct-seg input:focus-visible + span{outline:2px solid var(--bct-primary);outline-offset:2px}
.bct-seg label:hover span{border-color:var(--bct-primary)}

/* Charts */
.bct-chart{position:relative;background:#fff;border:1px solid var(--bct-line-2);border-radius:15px;padding:18px;margin-top:20px}
.bct-chart__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-bottom:8px}
.bct-chart__head h4{margin:0}
.bct-chart__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bct-chart svg{display:block;width:100%;height:auto}
.bct-sankey svg{min-width:680px}
.bct-tip{position:absolute;pointer-events:none;background:var(--bct-text);color:#fff;font-size:13px;line-height:1.35;padding:8px 10px;border-radius:6px;max-width:240px;z-index:5;opacity:0;transition:opacity .12s;transform:translate(-50%,calc(-100% - 10px))}
.bct-tip.is-on{opacity:1}
.bct-sankey .bct-ribbon{cursor:pointer;transition:opacity .15s}
.bct-sankey.is-hover .bct-ribbon{opacity:.25}
.bct-sankey.is-hover .bct-ribbon.is-active{opacity:1}

/* Actions + CTA */
.bct-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--bct-border)}
.bct-actions__group{display:flex;flex-wrap:wrap;gap:12px}
.bct-actions__title{font-weight:600;margin:0 0 4px}
.bct-actions__text{font-size:14px;color:var(--bct-muted);margin:0}
.bct-share-msg{font-size:14px;color:#1E7A5E;min-height:20px;margin-top:8px}
.bct-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;margin-top:28px;padding:26px 30px;border-radius:15px;background:var(--bct-primary);color:#fff;
  background-image:linear-gradient(120deg,rgba(255,255,255,0) 55%,rgba(171,245,239,.18) 100%)}
.bct.bct .bct-cta h3{color:#fff;font-size:23px;margin:0 0 4px}
.bct-cta p{margin:0;color:rgba(255,255,255,.9)}
.bct.bct .bct-cta .bct-btn{background:#fff;color:var(--bct-text);border-color:#fff}
.bct.bct .bct-cta .bct-btn .bct-btn__icon{background:var(--bct-primary)}
.bct.bct .bct-cta .bct-btn .bct-btn__icon svg path{fill:#fff}
.bct.bct .bct-cta .bct-btn:hover{background:var(--bct-text);border-color:var(--bct-text);color:#fff}

/* Method, equations */
.bct-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.bct-eq{background:var(--bct-smoke);border:1px solid var(--bct-border);border-left:4px solid var(--bct-primary);border-radius:8px;padding:12px 16px;margin:0 0 12px;font-size:16px;line-height:1.55;overflow-x:auto}
.bct-eq b{display:block;font-size:13px;font-weight:600;color:var(--bct-muted);margin-bottom:2px}
.bct-eq code{display:block;font-family:var(--bct-font);font-size:17px;font-weight:500;color:var(--bct-text);background:none;padding:0;white-space:normal;overflow-wrap:anywhere}

/* FAQ */
.bct-faq details{border-top:1px solid var(--bct-border)}
.bct-faq details:last-child{border-bottom:0}
.bct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;font-weight:600}
.bct-faq summary::-webkit-details-marker{display:none}
.bct-faq summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border-radius:6px;background:var(--bct-sky);color:var(--bct-primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500}
.bct-faq details[open] summary::after{content:"\2212";background:var(--bct-primary);color:#fff}
.bct-faq .bct-faq__a{padding:0 0 18px;max-width:900px}

/* Link lists */
.bct-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.bct.bct a.bct-linkcard{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--bct-line-2);border-radius:10px;background:#fff;color:var(--bct-text);text-decoration:none;font-weight:500;transition:border-color .2s,background-color .2s}
.bct.bct a.bct-linkcard small{display:block;font-size:13px;font-weight:400;color:var(--bct-muted)}
.bct.bct a.bct-linkcard:hover{border-color:var(--bct-primary);background:var(--bct-sky);color:var(--bct-text)}
.bct.bct a.bct-linkcard .bct-btn__icon{width:32px;height:32px;border-radius:6px;background:var(--bct-primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bct.bct a.bct-linkcard .bct-btn__icon svg{width:10px;height:10px}
.bct.bct a.bct-linkcard .bct-btn__icon svg path{fill:#fff}
.bct-disclaimer{font-size:14px;color:var(--bct-muted);border-top:0;padding-top:20px;margin-top:10px}

/* Hub */
.bct-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.bct-hubcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bct-line-2);border-radius:20px;padding:34px}
.bct-hubcard__tag{align-self:flex-start;font-size:13px;font-weight:600;color:var(--bct-primary);background:var(--bct-sky);border-radius:20px;padding:4px 12px;margin-bottom:16px}
.bct.bct .bct-hubcard h3{font-size:25px;margin-bottom:10px}
.bct-hubcard p{flex:1 1 auto;margin-bottom:22px}
.bct-hubcard .bct-btn{align-self:flex-start}

/* Modal */
.bct-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,3,3,.55)}
.bct-modal.is-open{display:flex}
.bct-modal__box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;padding:34px}
.bct.bct .bct-modal__box h3{font-size:25px;margin:0 0 6px;padding-right:40px}
.bct-modal__box > p{color:var(--bct-muted);font-size:15px}
.bct.bct button.bct-modal__x{position:absolute;top:18px;right:18px;width:36px;height:36px;padding:0;border-radius:6px;background:var(--bct-field);border:1px solid var(--bct-border);color:var(--bct-text);font-size:22px;line-height:1;cursor:pointer}
.bct.bct button.bct-modal__x:hover{background:var(--bct-text);color:#fff;border-color:var(--bct-text)}
.bct-form{display:grid;gap:16px;margin-top:18px}
.bct-check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.45;color:var(--bct-muted);cursor:pointer}
.bct-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--bct-primary)}
.bct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bct-form__err{color:var(--bct-bad);font-size:14px;font-weight:500;min-height:20px}
.bct-form .bct-btn{justify-self:start}

@media (max-width:1024px){
  .bct .bct-wrap{padding:50px 10px 70px}
  .bct.bct h2{font-size:28px}
  .bct-intro{grid-template-columns:1fr;gap:24px}
  .bct-card{padding:28px;border-radius:15px}
  .bct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bct-hub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bct-two{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .bct .bct-wrap{padding:36px 20px 50px}
  .bct.bct h2{font-size:24px}
  .bct.bct h3{font-size:20px}
  .bct-intro__lead{font-size:17px}
  .bct-card{padding:20px 16px;border-radius:10px}
  .bct-zone--out{padding:18px 14px}
  .bct-grid,.bct-grid--3,.bct-grid--2,.bct-qgrid,.bct-hub{grid-template-columns:1fr}
  .bct-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bct-kpi{padding:12px 14px}
  .bct-kpi strong{font-size:19px}
  .bct-cta{padding:22px 18px}
  .bct-actions__group{width:100%}
  .bct-modal__box{padding:26px 20px}
  .bct.bct .bct-verdict h3{font-size:23px}
}
@media (max-width:520px){
  .bct.bct .bct-btn{font-size:14px}
  .bct.bct .bct-btn__icon{width:30px;height:30px}
  .bct-actions__group .bct-btn,.bct-cta .bct-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.bct *{transition:none!important}}
@media print{
  .bct-actions,.bct-cta,.bct-modal,.bct-row-tools{display:none!important}
}

.bct .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.bct-about .bct-intro{margin-bottom:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.bct-about .bct-intro__lead{font-size:17px;line-height:1.65}
.bct-hub + .bct-about{margin-top:30px}
@media (max-width:1024px){.bct-about .bct-intro{grid-template-columns:1fr}}
@media (max-width:767px){.bct-hubcard{padding:20px;border-radius:12px}}
.bct.bct a.bct-linkcard > span:first-child{line-height:1.35em}
.bct.bct a.bct-linkcard small{margin-top:6px;line-height:1.3}
.bct-links{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.bct-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bct-links{grid-template-columns:1fr}}
.bct-two > div{min-width:0}
@media (max-width:767px){.bct-eq{padding:10px 12px}.bct-eq code{font-size:15px}}
.bct.bct .is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}
/* Sticky table headers */
.bct.bct table.bct-table thead th{position:sticky;z-index:3}
@media (min-width:1200px){
  .bct .bct-table-wrap{overflow:visible}
  .bct.bct table.bct-table thead th{top:var(--bct-sticky-top,0px)}
  .bct.bct table.bct-table thead th:first-child{border-top-left-radius:9px}
  .bct.bct table.bct-table thead th:last-child{border-top-right-radius:9px}
  .bct.bct table.bct-table tbody tr:last-child > td:first-child{border-bottom-left-radius:9px}
  .bct.bct table.bct-table tbody tr:last-child > td:last-child{border-bottom-right-radius:9px}
}
@media (max-width:1199px){
  .bct .bct-table-wrap{max-height:70vh;overflow:auto}
  .bct.bct table.bct-table thead th{top:0}
}
/* FAQ accordion (JS-driven slide) */
.bct-faq .bct-faq__a{padding:0}
.bct-faq .bct-faq__a p{padding:0 0 18px}
.bct-faq summary::after{transition:background-color .3s,color .3s,transform .35s}
.bct-faq.is-js details[open] summary::after{content:"+";background:var(--bct-sky);color:var(--bct-primary);transform:none}
.bct-faq.is-js details.is-open summary::after{content:"\2212";background:var(--bct-primary);color:#fff;transform:rotate(180deg)}
