/* The Method's fictional coaching walkthrough. All content remains readable without JS. */
.gm-example{scroll-margin-top:100px;background:#f4f7fc}
.gm-example__intro{max-width:720px;margin:0 auto 1.6rem;text-align:center;color:#475569}
.gm-example__label{display:inline-block;margin:0 0 .8rem;padding:.35rem .7rem;border-radius:6px;background:#e0eaff;color:#24438a;font-size:.78rem;font-weight:750}
.gm-example__steps{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:0 0 1.6rem}
.gm-example__steps[hidden],.gm-example__panel[hidden]{display:none}
.gm-example__steps button{min-height:48px;padding:.7rem 1rem;border:1px solid #bdcbe1;border-radius:9px;background:#fff;color:#233752;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1.3;cursor:pointer}
.gm-example .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gm-example__steps button[aria-pressed="true"]{background:#234fde;border-color:#234fde;color:#fff}
.gm-example a:focus-visible,.gm-example button:focus-visible{outline:3px solid #0f766e;outline-offset:4px}
.gm-example__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:center;max-width:1080px;margin:1.5rem auto}
.gm-example__story h3{font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.25;color:#172d4c;margin:.4rem 0 1rem}
.gm-example__story p{color:#475569;line-height:1.7}
.gm-example__stage{color:#24438a!important;font-size:.8rem;font-weight:750;letter-spacing:.04em;margin:0}
.gm-example__note{padding:1rem 1.1rem;border-left:3px solid #2563eb;background:#eaf0fc;border-radius:0 8px 8px 0}
.gm-example__screen{min-width:0;background:#fff;border:1px solid #d4deed;border-radius:16px;padding:1.6rem;box-shadow:0 12px 36px rgba(25,47,79,.07)}
.gm-example__screen-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid #e3eaf4;color:#1b3152;font-size:.88rem}
.gm-example__screen-top span{color:#64748b;font-size:.76rem;text-align:right}
.gm-example__focus{margin:1.3rem 0 .35rem;color:#24438a;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}
.gm-example__screen h4{font-size:1.3rem;margin:0 0 .8rem;color:#172d4c;line-height:1.3}
.gm-example__goal{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;color:#475569;margin-bottom:.6rem;font-size:.95rem}
.gm-example__goal strong{font-size:2rem;color:#19344e;line-height:1.2}
.gm-example progress{display:block;width:100%;height:12px;border:0;border-radius:10px;overflow:hidden;background:#e8eef7;accent-color:#2563eb}
.gm-example progress::-webkit-progress-bar{background:#e8eef7;border-radius:10px}
.gm-example progress::-webkit-progress-value{background:#2563eb;border-radius:10px}
.gm-example progress::-moz-progress-bar{background:#2563eb;border-radius:10px}
.gm-example__small{font-size:.83rem;color:#52627a;line-height:1.6;margin:.7rem 0 0}
.gm-example__goal-note{padding:.9rem 1rem;margin:1.2rem 0 0;background:#eef8f4;border-radius:9px;color:#24594d;line-height:1.6;font-size:.92rem}
.gm-example__paydays{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}
.gm-example__payday{background:#f5f8fc;border:1px solid #e1e8f2;border-radius:10px;padding:1rem}
.gm-example__payday h5{font-family:inherit;font-size:.88rem;margin:0 0 .6rem;color:#1b3152}
.gm-example__payday dl{margin:0;display:grid;gap:.75rem}
.gm-example__payday dt{font-size:.78rem;color:#52627a}
.gm-example__payday dd{margin:0;font-size:1.15rem;font-weight:750;color:#172d4c}
.gm-example__payday .gm-example__keep{padding-top:.7rem;border-top:1px solid #d4deed;color:#16634e}
.gm-example__table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.5}
.gm-example__table th,.gm-example__table td{padding:.65rem .25rem;border-bottom:1px solid #e3eaf4;text-align:right;font-variant-numeric:tabular-nums}
.gm-example__table th:first-child,.gm-example__table td:first-child{text-align:left;width:50%}
.gm-example__table th{font-size:.76rem;font-weight:650;color:#52627a}
.gm-example__table td{color:#253b58}
.gm-example__table tfoot th,.gm-example__table tfoot td{color:#172d4c;font-weight:750}
.gm-example__over{font-weight:750;color:#9a4610!important}
.gm-example__takeaway{max-width:850px;text-align:center;margin:2rem auto 0;color:#475569;line-height:1.7}
.gm-example__takeaway .gm-actions{justify-content:center;margin-top:1rem}
.gm-example__takeaway a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.gm-example__panel{grid-template-columns:1fr;gap:1rem}.gm-example__screen{padding:1.2rem}.gm-example__story h3{font-size:1.5rem}.gm-example__steps{gap:.4rem}.gm-example__steps button{flex:1;min-width:90px;padding:.6rem .35rem;font-size:.8rem}.gm-example__paydays{gap:.6rem}.gm-example__payday{padding:.8rem}.gm-example__table{font-size:.8rem}.gm-example__table th:first-child,.gm-example__table td:first-child{width:46%}}
@media print{.gm-example__steps{display:none!important}.gm-example__panel[hidden]{display:grid!important}.gm-example__panel{break-inside:avoid}}
