/* Sourced study findings in the existing method section. */
.method-evidence{border-left:2px solid var(--blue);padding:0 0 0 21px;margin-top:36px;max-width:470px}
.method-evidence-result{display:flex;align-items:center;gap:23px;margin:0}
.method-evidence-number{font:500 clamp(3.25rem,4.7vw,4.5rem)/1.02 Jakarta,Arial,sans-serif;letter-spacing:-.065em;color:var(--ink);white-space:nowrap;flex:none}
.method-evidence-number span{font-size:.65em;letter-spacing:-.055em}
.method-evidence-claim{font:400 .9375rem/1.6 Chivo,Arial,sans-serif;color:var(--ink);max-width:27ch}
.method-evidence-link{display:inline-flex;gap:14px;align-items:center;font:.75rem/1.5 Chivo,Arial,sans-serif;color:var(--muted);padding:4px 0;margin-top:12px;text-decoration:underline;text-decoration-color:#9cabb5;text-underline-offset:4px}
.method-evidence-link:hover{color:var(--blue);text-decoration-color:var(--blue)}
.method-source-copy{max-width:470px;margin-top:27px}
.method-source-copy h3{font:500 1.0625rem/1.5 Jakarta,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 9px}
.method-source-copy p{font:400 1rem/1.7 Chivo,Arial,sans-serif;color:var(--muted);margin:0}
@media(max-width:1100px){.method-evidence-result{gap:16px}.method-evidence{padding-left:18px}.method-evidence-claim{font-size:.875rem}}
@media(max-width:850px){.method-evidence{max-width:520px;margin-top:32px}.method-evidence-result{gap:25px}.method-evidence-number{font-size:4rem}.method-evidence-claim{max-width:31ch;font-size:.9375rem}.method-source-copy{max-width:520px}}
@media(max-width:420px){.method-evidence{padding-left:15px}.method-evidence-result{gap:18px;align-items:start}.method-evidence-number{font-size:3.25rem}.method-evidence-claim{font-size:.875rem;line-height:1.6}.method-source-copy{margin-top:23px}.method-source-copy h3{font-size:1rem}}
@media(max-width:26rem){.method-evidence-result{flex-wrap:wrap;gap:12px}.method-evidence-claim{max-width:100%}}

/* The source statement opens a compact, keyboard-accessible explanation. */
.method-source-link{display:inline;padding:3px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#9badbd;text-underline-offset:5px;text-decoration-thickness:1px;cursor:pointer}
.method-source-link:hover{color:var(--blue);text-decoration-color:var(--blue)}
.method-source-link:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.method-source-link{cursor:url('assets/brand/wave-cursor.svg') 3 21,pointer}}
.method-source-dialog{width:min(670px,calc(100% - 32px));max-height:88svh;background:var(--paper);border-color:#c5ced5;border-radius:9px;overflow-wrap:anywhere}
.method-source-dialog>header{padding:25px 28px 23px;background:var(--paper);border-bottom:1px solid var(--line);gap:22px}
.method-source-dialog>header h2{font:500 1.5rem/1.35 Jakarta,Arial,sans-serif;letter-spacing:-.035em;max-width:29ch;margin-top:7px}
.method-source-dialog>header>div{min-width:0}
.method-source-dialog>header>button{background:transparent;border-color:#bcc9d3;width:1.5em;height:1.5em;min-width:36px;min-height:36px}
.method-principles{list-style:none;margin:0;padding:0 28px;counter-reset:principle}
.method-principles li{display:grid;grid-template-columns:1.5625rem minmax(0,1fr);gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}
.method-principles li:last-child{border-bottom:0}
.method-principle-number{font:.8125rem/1.65 ChivoMono,monospace;color:#6a7d8b;padding-top:2px}
.method-principles h3{font:600 1.0625rem/1.45 Jakarta,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 7px}
.method-principles p{font:.9375rem/1.65 Chivo,Arial,sans-serif;color:var(--muted);margin:0}
.method-principles strong{font-weight:600;color:var(--ink)}
.method-dialog-footer{display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding:17px 28px;background:#edf0ee}
.method-dialog-footer p{font:.75rem/1.6 Chivo,Arial,sans-serif;color:#5d7180;max-width:47ch}
.method-dialog-footer a{flex:none;font:.8125rem/1.6 Chivo,Arial,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.method-dialog-footer a:hover{color:var(--blue)}
@media(max-width:520px){.method-source-dialog>header{padding:20px;gap:12px}.method-source-dialog>header h2{font-size:1.25rem}.method-principles{padding:0 20px}.method-principles li{grid-template-columns:1.375rem minmax(0,1fr);gap:11px;padding:17px 0}.method-principles h3{font-size:1rem}.method-principles p{font-size:.875rem}.method-dialog-footer{padding:15px 20px;gap:9px;align-items:start;flex-direction:column}}

/* The tallest slide sets a shared height; changing KPIs never moves the dots. */
.method-evidence-slide{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.method-evidence-slide+.method-evidence-slide{margin-top:28px}
.method-evidence-detail{font:.8125rem/1.6 Chivo,Arial,sans-serif;color:var(--muted);margin:14px 0 0;max-width:48ch}
.method-evidence-slide>.method-evidence-link{margin-top:auto;padding-top:14px}
.method-evidence[data-carousel-ready] .method-evidence-slides{display:grid;min-width:0;touch-action:pan-y;overflow:hidden;padding:5px;margin:-5px}
.method-evidence[data-carousel-ready] .method-evidence-slide{grid-area:1/1;margin:0;visibility:hidden;pointer-events:none}
.method-evidence[data-carousel-ready] .method-evidence-slide[data-moving=true]{visibility:visible}
.method-evidence[data-carousel-ready] .method-evidence-slide[data-active=true]{visibility:visible;pointer-events:auto}
.method-evidence-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;margin-top:10px}
.method-evidence-controls[hidden]{display:none}
.method-evidence-dots{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center}
.method-evidence-dot,.method-evidence-playback{display:grid;place-items:center;appearance:none;background:none;border:0;color:var(--muted);padding:0;cursor:pointer;width:36px;height:40px;flex:none}
.method-evidence-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#a1adba;transition:background .2s,transform .2s}
.method-evidence-dot[aria-pressed=true]::before{background:var(--blue);transform:scale(1.2)}
.method-evidence-dot:hover::before{background:var(--ink)}
.method-evidence-dot:focus-visible,.method-evidence-playback:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:5px}
.method-evidence-playback{grid-column:3;grid-row:1;width:40px}
.method-evidence-playback:hover{color:var(--blue)}
.method-evidence-playback svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.method-evidence-play-icon,.method-evidence-playback[data-playing=false] .method-evidence-pause-icon{display:none}
.method-evidence-playback[data-playing=false] .method-evidence-play-icon{display:block}
@media(prefers-reduced-motion:reduce){.method-evidence[data-carousel-ready] .method-evidence-slide,.method-evidence-dot::before{transition:none}}
