.method-authors { border-top: 1px solid var(--color-border); }
.method-authors__grid { display: grid; gap: 1.5rem; }
.method-authors__person { padding: 2rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); }
.method-authors__person img { width: 5rem; height: 5rem; border-radius: 50%; object-fit: cover; margin-bottom: 1.5rem; }
.method-authors__person h3 { font-size: 1.8rem; margin-top: .7rem; }
.method-authors__bio { margin-block: 1rem 1.5rem; color: var(--color-muted); }
.method-authors__person a { font-size: .9rem; font-weight: 600; }
@media (min-width: 48rem) { .method-authors__grid { grid-template-columns: repeat(2, 1fr); } }

.method-authors__credibility { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; padding:clamp(1.25rem,3vw,2rem); margin-bottom:1.5rem; border:1px solid var(--color-green-border); border-radius:1.25rem; background:linear-gradient(115deg,var(--color-primary-soft),var(--color-green-surface)); }
.method-authors__credibility h3 { margin:.75rem 0 1rem; font-size:clamp(1.3rem,2vw,1.65rem); line-height:1.3; }
.method-authors__credibility p { margin:0; line-height:1.65; color:var(--color-green-muted); }
.method-authors__credibility ul { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:0; }
.method-authors__credibility li { padding:.2rem 0; font-size:.85rem; font-weight:600; color:var(--color-primary); }
@media(min-width:60rem) { .method-authors__credibility { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:2rem; align-items:center; } }

.method-authors__purpose { margin-top:2rem; padding:clamp(1.25rem,2.5vw,2rem); border-left:3px solid #86af60; border-radius:0 1rem 1rem 0; background:linear-gradient(110deg,var(--color-primary-soft),#fff); }
.method-authors__purpose h3 { margin:0 0 1rem; font-size:clamp(1.3rem,2vw,1.65rem); line-height:1.3; color:var(--color-green-ink); }
.method-authors__purpose p { max-width:65rem; margin:.75rem 0 0; color:var(--color-green-muted); line-height:1.7; }

.method-authors__credibility li + li::before { content:"·"; margin-right:.5rem; }

/* Premium training variant. Existing avatar files and sizing remain unchanged. */
.method-authors--premium .method-authors__credibility,
.method-authors--premium .method-authors__person,
.method-authors--premium .method-authors__purpose { position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--color-green-border); border-radius:1.15rem; box-shadow:0 12px 32px -22px color-mix(in srgb, var(--color-green-ink) 21.96%, transparent); }
.method-authors--premium .method-authors__credibility { padding:clamp(1.25rem,3vw,2.5rem); background:linear-gradient(120deg,var(--color-primary-soft),var(--color-green-surface) 60%,var(--color-primary-soft)); }
.method-authors--premium .method-authors__credibility::before,
.method-authors--premium .method-authors__purpose::before { content:''; position:absolute; z-index:-1; right:-5rem; bottom:-12rem; width:23rem; height:23rem; border:1px solid color-mix(in srgb, var(--color-primary-border) 36.86%, transparent); border-radius:50%; box-shadow:-2rem -1rem 0 1rem color-mix(in srgb, var(--color-primary-border) 10.98%, transparent),3rem -4rem 0 2rem color-mix(in srgb, var(--color-green-border) 16.86%, transparent); pointer-events:none; }
.method-authors--premium .method-authors__credibility::after { content:''; position:absolute; z-index:-1; right:1rem; top:2rem; width:5rem; height:5rem; background:radial-gradient(circle,color-mix(in srgb, var(--color-primary-border) 25.1%, transparent) 1.5px,transparent 2px) 0 0/1rem 1rem; pointer-events:none; }
.method-authors--premium .method-authors__credibility .eyebrow { display:flex; align-items:center; gap:.75rem; color:var(--color-green-muted); }
.method-authors--premium .method-authors__credibility .eyebrow::before { content:''; flex:0 0 1.5rem; height:2px; background:var(--color-primary); }
.method-authors--premium .method-authors__credibility h3 { font-size:clamp(1.35rem,2.1vw,1.9rem); color:#132333; line-height:1.23; letter-spacing:-.025em; }
.method-authors--premium .method-authors__credibility p { color:#536078; }
.method-authors--premium .method-authors__credibility li { display:inline-flex; align-items:center; gap:.5rem; padding:.5rem .85rem; border:1px solid var(--color-green-border); border-radius:2rem; background:linear-gradient(120deg,var(--color-green-icon),var(--color-primary-soft)); font-size:.8rem; line-height:1.4; color:var(--color-green-dark); }
.method-authors--premium .method-authors__credibility li::before { content:none; }
.method-authors--premium .method-authors__credibility li svg { width:1.15rem; height:1.15rem; flex-shrink:0; }
.method-authors--premium .method-authors__person { background:linear-gradient(130deg,#fff,var(--color-primary-soft)); }
.method-authors--premium .method-authors__person::before { content:''; position:absolute; z-index:-1; width:12rem; height:12rem; left:-7rem; bottom:-9rem; border-radius:50%; background:color-mix(in srgb, var(--color-green-border) 20.0%, transparent); box-shadow:34rem -4rem 0 1rem color-mix(in srgb, var(--color-green-icon) 18.04%, transparent); pointer-events:none; }
.method-authors--premium .method-authors__person > div { min-width:0; flex:1; }
.method-authors--premium .method-authors__person .eyebrow { color:var(--color-green-muted); font-size:.65rem; }
.method-authors--premium .method-authors__person h3 { color:#142232; letter-spacing:-.025em; }
.method-authors--premium .method-authors__person a { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:var(--color-green-dark); text-decoration:none; min-height:44px; }
.method-authors__arrow { display:grid; place-items:center; flex:0 0 2.4rem; height:2.4rem; border:1px solid var(--color-green-border); border-radius:50%; background:linear-gradient(130deg,var(--color-primary-soft),var(--color-green-surface)); box-shadow:0 5px 12px color-mix(in srgb, var(--color-green-ink) 7.06%, transparent); font-size:1.4rem; }
.method-authors--premium .method-authors__purpose { display:flex; align-items:flex-start; gap:1.5rem; padding:clamp(1.25rem,2.5vw,2rem); background:linear-gradient(120deg,var(--color-primary-soft),var(--color-primary-soft) 65%,var(--color-primary-soft)); }
.method-authors--premium .method-authors__purpose::after { content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:#70994d; }
.method-authors__purpose-icon { display:grid; place-items:center; flex:0 0 3.5rem; height:3.5rem; border-radius:50%; background:var(--color-primary-soft); color:var(--color-green-dark); }
.method-authors__purpose-icon svg { width:2rem; height:2rem; }
.method-authors--premium .method-authors__purpose h3 { color:#172534; letter-spacing:-.025em; }
.method-authors--premium .method-authors__purpose p { color:#536078; }
@media(min-width:60rem) {
 .method-authors--premium .method-authors__credibility { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2rem; }
 .method-authors--premium .method-authors__credibility > div + div { padding-left:2rem; border-left:1px solid var(--color-green-border); }
}
@media(max-width:35rem) {
 .method-authors--premium .method-authors__purpose { flex-direction:column; gap:1rem; }
 .method-authors--premium .method-authors__credibility > div + div { padding-top:1rem; border-top:1px solid var(--color-green-border); }
}

.method-authors--premium .method-authors__link-label { text-decoration:underline; text-underline-offset:.35rem; }
.method-authors__arrow svg { width:1.3rem; height:1.3rem; }
