/* The Great Australian Speed Test — GAST-11.
   Every rule is prefixed .membership_section so it outranks the template's own
   `.membership_section p {font-size:16px;color:muted}`, which otherwise flattens every
   paragraph on the page. `.about-us p` sets margins with !important, so margins do too. */

.membership_section .gast-screen{display:none}
.membership_section .gast-screen.active{display:block}
.membership_section .gast-hide{display:none !important}

.membership_section .gast-stealth{background:#fff4d6;border:1px solid #f0c040;border-radius:8px;
  padding:9px 13px;font-size:12.5px;color:#6b5200 !important;margin:0 0 18px !important}

.membership_section .gast-deck{font-size:clamp(21px,3.6vw,27px) !important;font-weight:700;
  letter-spacing:-.4px;color:var(--c-cyan) !important;margin:2px 0 14px !important;line-height:1.2}
.membership_section .gast-sub{font-size:18px !important;line-height:1.55;color:var(--c-text) !important;margin:0 0 4px !important}
.membership_section .gast-aside{font-size:15px !important;color:var(--c-text-muted) !important;font-style:italic;margin:0 0 26px !important}
.membership_section h1.main_heading.gast-h1sm{font-size:clamp(24px,4.4vw,32px)}

.membership_section .gast-challenge{background:linear-gradient(140deg,#254b6b,#127c88);color:#fff;
  border-radius:16px;padding:24px;margin:0 0 24px !important;text-align:center}
.membership_section .gast-chal-kick{font-size:12.5px !important;letter-spacing:1.6px;text-transform:uppercase;
  color:#bcd3e0 !important;font-weight:700;margin:0 0 6px !important}
.membership_section .gast-chal-num{font-size:clamp(38px,9vw,56px) !important;font-weight:800;
  letter-spacing:-1.5px;color:#fff !important;margin:0 0 6px !important;line-height:1}
.membership_section .gast-chal-sub{font-size:15.5px !important;color:#dbe7ee !important;margin:0 !important}

.membership_section .gast-startcard{background:#fff;border:1px solid #e3e8ee;border-radius:16px;
  padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.05)}
.membership_section .gast-startrow{display:flex;gap:10px;flex-wrap:wrap}
.membership_section .gast-startrow input{flex:0 0 132px;padding:15px 14px;font-size:19px;border:2px solid #ccd4dd;
  border-radius:10px;font-family:inherit;letter-spacing:2px;text-align:center;color:var(--c-ink);min-width:0}
.membership_section .gast-startrow input:focus{outline:none;border-color:var(--c-royal)}
.membership_section .gast-btn{background:var(--c-navy);color:#fff;border:0;border-radius:10px;padding:15px 26px;
  font-size:18px;font-weight:700;cursor:pointer;font-family:inherit;flex:1 1 210px;transition:background .2s}
.membership_section .gast-btn:hover{background:var(--c-royal)}
.membership_section .gast-btn[disabled]{opacity:.55;cursor:default}
.membership_section .gast-helper{font-size:14px !important;color:var(--c-text-muted) !important;margin:13px 0 0 !important;line-height:1.5}
.membership_section .gast-err{display:none;color:var(--c-danger) !important;font-weight:600;font-size:14px !important;margin:12px 0 0 !important}
.membership_section ul.gast-trust{list-style:none !important;padding:0 !important;margin:22px 0 26px !important;display:flex;gap:26px;flex-wrap:wrap}
.membership_section ul.gast-trust li{list-style:none !important;font-size:13.5px;color:var(--c-text-muted);line-height:1.5;margin:0;padding:0}
.membership_section ul.gast-trust li::before{content:"\2713";color:#1f9d55;font-weight:800;margin-right:7px}

.membership_section .gast-dialwrap{text-align:center;padding:14px 0 6px}
.membership_section .gast-dial{width:min(300px,72vw);height:min(300px,72vw);margin:0 auto;position:relative}
.membership_section .gast-dial svg{width:100%;height:100%;transform:rotate(135deg)}
.membership_section .gast-track{fill:none;stroke:#e6ebf1;stroke-width:13;stroke-linecap:round}
.membership_section .gast-fill{fill:none;stroke:var(--c-navy);stroke-width:13;stroke-linecap:round;
  transition:stroke-dashoffset .28s ease-out,stroke .4s}
.membership_section .gast-dialnum{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.membership_section .gast-dialnum b{font-size:clamp(40px,10vw,56px);line-height:1;font-weight:800;
  letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--c-ink)}
.membership_section .gast-dialnum small{font-size:13px;color:var(--c-text-muted);margin-top:7px;
  letter-spacing:.6px;text-transform:uppercase;font-weight:700}
.membership_section .gast-phase{font-size:13px !important;font-weight:700;color:var(--c-royal) !important;
  letter-spacing:1.3px;text-transform:uppercase;margin:0 0 6px !important}
.membership_section .gast-joke{font-size:18px !important;line-height:1.5;color:var(--c-ink) !important;
  margin:20px auto 0 !important;max-width:440px;min-height:56px;transition:opacity .35s}
.membership_section .gast-joke.fade{opacity:0}

.membership_section .gast-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:0 0 20px}
@media(max-width:760px){.membership_section .gast-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:380px){.membership_section .gast-metrics{grid-template-columns:repeat(2,1fr)}}
.membership_section .gast-metric{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px 6px;text-align:center;min-width:0}
.membership_section .gast-metric b{display:block;font-size:clamp(17px,2.1vw,25px);font-weight:800;
  letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:var(--c-ink)}
.membership_section .gast-metric b.gast-isp{font-size:15px;letter-spacing:-.2px;font-variant-numeric:normal;line-height:1.25}
.membership_section .gast-metric span{display:block;font-size:10.5px;color:var(--c-text-muted);
  text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-weight:700;white-space:nowrap}

.membership_section .gast-locked{border:2px dashed #c8d1db;border-radius:16px;padding:26px 22px;
  margin:0 0 20px;background:#fbfcfd;text-align:center}
.membership_section .gast-locked h3{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--c-ink)}
.membership_section .gast-lockedp{margin:0 0 20px !important;font-size:15.5px !important;color:var(--c-text) !important;line-height:1.55}
.membership_section .gast-blur{filter:blur(7px);opacity:.42;pointer-events:none;user-select:none;margin-bottom:16px}
.membership_section .gast-blurrank{font-size:28px;font-weight:800;color:var(--c-navy)}
.membership_section .gast-blurbasis{font-size:14px;color:var(--c-text)}
.membership_section .gast-step{margin:0 0 4px !important;font-size:12px !important;font-weight:700;
  letter-spacing:1.1px;text-transform:uppercase;color:var(--c-royal) !important}
.membership_section .gast-q{font-size:17.5px !important;font-weight:700;margin:0 0 14px !important;color:var(--c-ink) !important}
.membership_section .gast-opts{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.membership_section .gast-opt{background:#fff;border:2px solid #d5dce5;border-radius:9px;padding:12px 17px;
  font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--c-ink);transition:.12s}
.membership_section .gast-opt:hover{border-color:var(--c-royal);color:var(--c-royal)}
.membership_section .gast-opt.guess{border-color:var(--c-royal);background:#eef2f9;color:var(--c-royal)}
.membership_section .gast-opt.soft{border-style:dashed;color:var(--c-text-muted);font-weight:500}
.membership_section .gast-opt.gast-opt-tech{text-align:left;max-width:310px}
.membership_section .gast-opt .gast-opt-name{display:block;font-weight:700}
.membership_section .gast-opt .gast-opt-desc{display:block;font-size:11.5px;font-weight:400;color:var(--c-text-muted);margin-top:3px;line-height:1.35}
.membership_section .gast-opt.guess .gast-opt-desc{color:inherit;opacity:.8}
.membership_section .gast-chal-verdict{font-weight:800;font-size:17px;margin:0 0 8px !important}
.membership_section .gast-pulse-gate{margin-top:12px}
.membership_section .gast-fine{font-size:13.5px !important;color:var(--c-text-muted) !important;margin:16px 0 0 !important;line-height:1.55}

.membership_section .gast-verdict{background:#fff;border:2px solid var(--c-navy);border-left-width:6px;
  border-radius:16px;padding:24px;margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.membership_section .gast-verdict-big{font-size:clamp(20px,4.2vw,26px) !important;line-height:1.32;
  font-weight:800;letter-spacing:-.4px;margin:0 0 12px !important;color:var(--c-ink) !important}
.membership_section .gast-verdict p{margin:0 !important;font-size:15.5px !important;line-height:1.6;color:var(--c-text) !important}

.membership_section .gast-cohort{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px;
  margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.membership_section .gast-rank{font-size:clamp(24px,4.6vw,31px) !important;font-weight:800;letter-spacing:-.7px;
  margin:0 0 6px !important;line-height:1.2;color:var(--c-ink) !important}
.membership_section .gast-rank em{font-style:normal;color:var(--c-navy)}
.membership_section .gast-basis{font-size:14px !important;color:var(--c-text-muted) !important;margin:0 0 22px !important;line-height:1.5}
.membership_section .gast-strip{position:relative;height:62px;margin:0 0 10px}
.membership_section .gast-bars{display:flex;align-items:flex-end;gap:2px;height:100%}
.membership_section .gast-bars i{flex:1;background:#dde4ec;border-radius:2px 2px 0 0}
.membership_section .gast-you{position:absolute;bottom:0;width:5px;background:#1f9d55;border-radius:2px;box-shadow:0 0 0 2px #fff}
.membership_section .gast-youlab{position:absolute;bottom:66px;transform:translateX(-50%);font-size:12px;
  font-weight:800;color:#1f9d55;white-space:nowrap}
.membership_section .gast-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--c-grey);
  border-top:1px solid #e3e8ee;padding-top:7px;position:relative}
.membership_section .gast-median{position:absolute;transform:translateX(-50%)}
@media(max-width:560px){
  .membership_section .gast-axis{justify-content:center;gap:10px}
  .membership_section .gast-median{position:static;transform:none}
}
.membership_section .gast-rung{font-size:12.5px !important;color:var(--c-text-muted) !important;
  margin:14px 0 0 !important;line-height:1.5;font-style:italic}

.membership_section .gast-delivery{border:2px solid #f0a500;border-left-width:6px;background:#fffbf2;
  border-radius:16px;padding:24px;margin:0 0 20px}
.membership_section .gast-delivery-big{font-size:clamp(19px,4vw,24px) !important;font-weight:800;
  letter-spacing:-.4px;margin:0 0 12px !important;line-height:1.3;color:var(--c-ink) !important}
.membership_section .gast-delivery p{margin:0 0 12px !important;font-size:15.5px !important;line-height:1.6;color:var(--c-text) !important}
.membership_section .gast-mt{margin-top:16px !important}
.membership_section .gast-bar{height:26px;background:#f2e6cf;border-radius:6px;overflow:hidden;margin:16px 0 8px}
.membership_section .gast-bar i{display:block;height:100%;background:#f0a500;border-radius:6px;width:0;transition:width .8s ease-out}
.membership_section .gast-barlab{display:flex;justify-content:space-between;font-size:12.5px;color:var(--c-text-muted);font-weight:600}

.membership_section .gast-sharebox{background:var(--c-navy);border-radius:16px;padding:24px;margin:0 0 20px;text-align:center}
.membership_section .gast-sharebox h3{margin:0 0 6px;font-size:18px;font-weight:800;color:#fff}
.membership_section .gast-sharebox p{margin:0 0 18px !important;font-size:14.5px !important;color:#c2d0dd !important;line-height:1.5}
.membership_section .gast-card{max-width:100%;border-radius:12px;display:block;margin:0 auto 18px;box-shadow:0 6px 24px rgba(0,0,0,.28)}
.membership_section .gast-sharebtns{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.membership_section .gast-sbtn{background:#fff;color:var(--c-navy);border:0;border-radius:9px;padding:12px 20px;
  font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.membership_section .gast-sbtn:hover{background:#e8eef4}
.membership_section .gast-sbtn-primary{background:#1f9d55;color:#fff}
.membership_section .gast-sbtn-primary:hover{background:#188044}
.membership_section .gast-sharenote{margin:16px 0 0 !important;font-size:13px !important;color:#a9bacb !important;min-height:1.2em}
.membership_section .gast-again{text-align:center;margin:0 0 24px}
.membership_section .gast-again .gast-sbtn{background:#eef1f5;color:var(--c-text)}
.membership_section .gast-foot{font-size:12.5px !important;color:var(--c-grey) !important;line-height:1.6;margin:26px 0 0 !important}

.membership_section .gast-plans{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:22px;
  margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.membership_section .gast-plans-h{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--c-ink)}
.membership_section .gast-plan{display:flex;align-items:center;gap:18px;padding:16px 0;
  border-top:1px solid #eef1f5;flex-wrap:wrap}
.membership_section .gast-plan:first-of-type{border-top:0}
.membership_section .gast-plan-main{flex:1 1 260px;min-width:0}
.membership_section .gast-plan-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.membership_section .gast-plan-co{font-size:16.5px;font-weight:800;color:var(--c-ink);letter-spacing:-.2px}
.membership_section .gast-plan-name{font-size:14.5px;color:var(--c-text);line-height:1.35}
.membership_section .gast-plan-meta{font-size:13px;color:var(--c-text-muted);line-height:1.45;margin-top:3px}
.membership_section .gast-why{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;
  color:var(--c-cyan);background:#eef7f8;border-radius:20px;padding:4px 11px;line-height:1.3}
.membership_section .gast-plan-side{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-left:auto}
.membership_section .gast-plan-pr{font-weight:800;font-size:22px;color:var(--c-ink);
  letter-spacing:-.6px;line-height:1;text-align:right;white-space:nowrap}
.membership_section .gast-plan-pr span{display:block;font-size:11px;font-weight:600;color:var(--c-text-muted);
  letter-spacing:0;margin-top:4px;text-transform:none}
.membership_section .gast-plan a{background:#1f9d55;color:#fff !important;text-decoration:none;border-radius:8px;
  padding:11px 18px;font-size:14.5px;font-weight:700;white-space:nowrap}
.membership_section .gast-plan a:hover{background:#188044;color:#fff !important}
@media(max-width:560px){
  .membership_section .gast-plan{gap:12px}
  .membership_section .gast-plan-side{width:100%;margin-left:0;justify-content:space-between}
  .membership_section .gast-plan a{flex:0 0 auto}
}

/* ── boards ── */
.membership_section .gast-board{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:22px;
  margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.membership_section .gast-board-h{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--c-ink)}
.membership_section .gast-board-blurb{font-size:14px !important;color:var(--c-text-muted) !important;margin:0 0 16px !important;line-height:1.5}
.membership_section .gast-board-note{font-size:12.5px !important;color:var(--c-text-muted) !important;margin:14px 0 0 !important;line-height:1.55;font-style:italic}
.membership_section .gast-table{width:100%;border-collapse:collapse;font-size:15px}
.membership_section .gast-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;
  color:var(--c-text-muted);font-weight:700;padding:0 8px 8px 0;border-bottom:1px solid #e3e8ee}
.membership_section .gast-table td{padding:11px 8px 11px 0;border-bottom:1px solid #f1f4f7;color:var(--c-ink)}
.membership_section .gast-table tbody tr:nth-child(odd){background:#fafcfd}
.membership_section .gast-table td:last-child,.membership_section .gast-table th:last-child{text-align:right;padding-right:0}
.membership_section .gast-table td:nth-child(2){white-space:nowrap}
.membership_section .gast-pos{display:inline-block;min-width:22px;font-weight:800;color:var(--c-navy)}
.membership_section .gast-n{color:var(--c-text-muted);font-size:13.5px}
.membership_section .gast-empty{font-size:14.5px !important;color:var(--c-text) !important;line-height:1.6;
  margin:0 !important;background:#f6f8fa;border-left:3px solid var(--c-grey);border-radius:0 8px 8px 0;padding:14px 16px}
.membership_section .gast-snippet{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12.5px;line-height:1.5;padding:12px;border:1px solid #d5dce5;border-radius:8px;
  background:#f8fafc;color:var(--c-ink);resize:vertical}

.membership_section .gast-season{font-size:14px !important;color:var(--c-cyan) !important;
  margin:0 0 14px !important;background:#eef7f8;border-radius:8px;padding:10px 14px;display:inline-block}
.membership_section .gast-again{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:0 0 24px}

/* ── boards: tabs, champions, recruit ── */
.membership_section .gast-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}
.membership_section .gast-tab{background:#fff;border:2px solid #d5dce5;border-radius:22px;padding:9px 17px;
  font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--c-text)}
.membership_section .gast-tab:hover{border-color:var(--c-royal);color:var(--c-royal)}
.membership_section .gast-tab.on{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.membership_section .gast-panel{display:none}
.membership_section .gast-panel.active{display:block}

.membership_section .gast-champ-now{display:flex;gap:18px;align-items:center;
  background:linear-gradient(135deg,#254b6b,#127c88);border-radius:14px;padding:22px 24px;margin:0 0 18px;flex-wrap:wrap}
.membership_section .gast-champ-medal{flex:0 0 auto;line-height:0}
.membership_section .gast-champ-kick{font-size:11.5px !important;letter-spacing:1.5px;text-transform:uppercase;
  font-weight:700;color:#bcd3e0 !important;margin:0 0 4px !important}
.membership_section .gast-champ-name{font-size:clamp(24px,4.5vw,31px) !important;font-weight:800;
  letter-spacing:-.6px;color:#fff !important;margin:0 0 6px !important;line-height:1.1}
.membership_section .gast-champ-stat{font-size:14.5px !important;color:#dbe7ee !important;margin:0 !important}
.membership_section .gast-champ-stat strong{color:#fff}

.membership_section .gast-mbar{display:inline-block;width:74px;height:8px;background:#e6ebf1;border-radius:9px;
  overflow:hidden;margin-right:9px;vertical-align:middle}
.membership_section .gast-mbar i{display:block;height:100%;background:#1f9d55;border-radius:9px}

.membership_section .gast-recruit{margin-top:18px;background:#eef7f8;border:1px dashed var(--c-cyan);
  border-radius:12px;padding:20px;text-align:center}
.membership_section .gast-recruit-h{font-size:12px !important;letter-spacing:1.2px;text-transform:uppercase;
  font-weight:700;color:var(--c-cyan) !important;margin:0 0 6px !important}
.membership_section .gast-recruit-b{font-size:19px !important;font-weight:700;color:var(--c-ink) !important;margin:0 0 12px !important}
.membership_section .gast-dots{display:flex;gap:6px;justify-content:center;margin:0 0 12px;flex-wrap:wrap}
.membership_section .gast-dots i{width:26px;height:8px;border-radius:9px;background:#cfe0e3;display:block}
.membership_section .gast-dots i.on{background:var(--c-cyan)}
.membership_section .gast-recruit-s{font-size:13.5px !important;color:var(--c-text-muted) !important;margin:0 !important}
@media(max-width:560px){.membership_section .gast-table{font-size:14px}.membership_section .gast-mbar{width:44px}}

.membership_section .gast-dfine{font-size:13.5px !important;color:var(--c-text-muted) !important;margin:10px 0 0 !important;line-height:1.55}

/* ── ported features: email history + Pulse. Collapsed by default. ── */
.membership_section .gast-keep{background:#fff;border:1px solid #e3e8ee;border-radius:16px;margin:0 0 20px;overflow:hidden}
.membership_section .gast-keep-toggle{width:100%;background:none;border:0;padding:16px 20px;display:flex;
  align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;font-size:15.5px;
  font-weight:700;color:var(--c-ink);text-align:left}
.membership_section .gast-keep-toggle:hover{background:#fafcfd}
.membership_section .gast-keep-chev{font-size:20px;font-weight:400;color:var(--c-text-muted);line-height:1}
.membership_section .gast-keep-body{padding:0 20px 6px}
.membership_section .gast-keep-row{padding:16px 0;border-top:1px solid #eef1f5}
.membership_section .gast-keep-row h4{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--c-ink)}
.membership_section .gast-keep-row p{margin:0 0 12px !important;font-size:13.5px !important;
  color:var(--c-text-muted) !important;line-height:1.55}
.membership_section .gast-keep-form{display:flex;gap:8px;flex-wrap:wrap}
.membership_section .gast-keep-form input{flex:1 1 200px;padding:11px 13px;font-size:15px;border:2px solid #d5dce5;
  border-radius:9px;font-family:inherit;color:var(--c-ink);min-width:0}
.membership_section .gast-keep-form input:focus{outline:none;border-color:var(--c-royal)}
.membership_section .gast-keep-check{display:block;margin-top:10px;font-size:13px;color:var(--c-text-muted);line-height:1.5;font-weight:400}
.membership_section .gast-keep-check input{margin-right:6px;vertical-align:middle}
.membership_section .gast-keep-msg{margin:10px 0 0 !important;font-size:13.5px !important;min-height:1.1em}
.membership_section .gast-keep-msg.ok{color:#1f9d55 !important}
.membership_section .gast-keep-msg.err{color:var(--c-danger) !important}
.membership_section .gast-hist{margin-top:14px;border-top:1px solid #eef1f5;padding-top:12px}
.membership_section .gast-hist table{width:100%;border-collapse:collapse;font-size:13.5px}
.membership_section .gast-hist td{padding:6px 0;border-bottom:1px solid #f4f6f9;color:var(--c-text)}
.membership_section .gast-hist td:last-child{text-align:right;font-weight:700;color:var(--c-ink)}

/* ── OBBR Pulse: standing row on the result page ── */
.membership_section .gast-pulse-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;
  background:#f5f2fd;border:1px solid #ddd4f5;border-left:6px solid #7c3aed;
  border-radius:16px;padding:22px 24px;margin:0 0 20px}
.membership_section .gast-pulse-main{flex:1 1 300px;min-width:0}
.membership_section .gast-pulse-kick{font-size:11.5px !important;letter-spacing:1.5px;text-transform:uppercase;
  font-weight:700;color:#7c3aed !important;margin:0 0 5px !important}
.membership_section .gast-pulse-h{font-size:clamp(18px,3.4vw,22px) !important;font-weight:800;letter-spacing:-.4px;
  color:var(--c-ink) !important;margin:0 0 8px !important;line-height:1.25}
.membership_section .gast-pulse-b{font-size:14.5px !important;color:var(--c-text) !important;
  margin:0 !important;line-height:1.55;max-width:60ch}
.membership_section .gast-pulse-act{flex:0 0 auto}
.membership_section .gast-pulse-row .gast-sbtn-primary{background:#7c3aed;padding:14px 24px;font-size:16px}
.membership_section .gast-pulse-row .gast-sbtn-primary:hover{background:#6829d9}
@media(max-width:640px){
  .membership_section .gast-pulse-row{gap:16px}
  .membership_section .gast-pulse-act{width:100%}
  .membership_section .gast-pulse-row .gast-sbtn-primary{width:100%}
}

/* ── shareable Pulse chart ── */
.membership_section .gast-chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.membership_section .gast-chart{width:100%;min-width:520px;height:auto;display:block}
.membership_section .gast-chart-key{font-size:12.5px !important;color:var(--c-text-muted) !important;
  margin:8px 0 16px !important;display:flex;align-items:center;gap:8px}
.membership_section .gast-key-band{display:inline-block;width:22px;height:11px;border-radius:3px;
  background:#7c3aed;opacity:.22;flex:0 0 auto}
.membership_section .gast-pulse-stats{max-width:360px}
.membership_section .gast-pulse-stats td:last-child{text-align:right}
.membership_section .gast-pulse-finding{border-radius:16px;padding:20px 24px;margin:0 0 20px;border-left-width:6px;border-left-style:solid}
.membership_section .gast-pulse-bad{background:#fffbf2;border:2px solid #f0a500;border-left-color:#f0a500}
.membership_section .gast-pulse-ok{background:#f2fbf5;border:2px solid #1f9d55;border-left-color:#1f9d55}
.membership_section .gast-pf-h{font-size:clamp(19px,3.6vw,24px) !important;font-weight:800;letter-spacing:-.4px;
  color:var(--c-ink) !important;margin:0 0 8px !important;line-height:1.25}
.membership_section .gast-pf-b{font-size:15px !important;color:var(--c-text) !important;margin:0 !important;line-height:1.6}

/* ── supporting content below the tool ── */
.membership_section .gast-content{margin-top:34px;padding-top:8px;border-top:1px solid #e3e8ee}
.membership_section .gast-content h2{font-size:clamp(20px,3.6vw,25px);font-weight:800;letter-spacing:-.4px;
  color:var(--c-ink);margin:32px 0 10px}
.membership_section .gast-content h3{font-size:17px;font-weight:700;color:var(--c-ink);margin:20px 0 6px}
.membership_section .gast-content p{font-size:15.5px !important;line-height:1.65;color:var(--c-text) !important;margin:0 0 14px !important}
.membership_section .gast-tips{background:#f7f9fc;border-left:3px solid var(--c-royal);padding:13px 18px;
  border-radius:0 8px 8px 0;margin:26px 0;font-size:14.5px;line-height:1.6;color:var(--c-text)}
.membership_section .gast-fromdan{font-style:italic;border-left:3px solid #dde3ea;padding-left:18px}
.membership_section .gast-tiergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 20px}
.membership_section .gast-tiercard{background:#fff;border:1px solid #e4e9f0;border-top:4px solid #ccc;
  border-radius:10px;padding:15px 17px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.membership_section .gast-tierhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px}
.membership_section .gast-tierhead strong{font-size:17px}
.membership_section .gast-tierhead span{font-size:13px;color:var(--c-text-muted);font-weight:600;white-space:nowrap}
.membership_section .gast-tiercard p{margin:0 !important;font-size:13px !important;line-height:1.45;color:var(--c-text) !important}
.membership_section ul.gast-morelinks{margin:0 0 18px 20px;padding:0}
.membership_section ul.gast-morelinks li{font-size:15px;line-height:1.7;color:var(--c-text)}
.membership_section .gast-methodline{font-size:13px !important;color:var(--c-text-muted) !important;
  margin:24px 0 0 !important;border-top:1px solid #eef1f5;padding-top:14px}
