/* GOLDLEVEL public method surface v0.3.0 */
.method-public{background:var(--paper);color:var(--ink);min-height:100vh}
.method-public .topbar{position:relative;background:#fff}
.method-public-main{border-bottom:2px solid var(--ink)}
.method-public-hero{padding:clamp(70px,11vw,148px) 0 clamp(50px,8vw,102px);border-bottom:2px solid var(--ink);text-align:center}
.method-public-title{font-size:clamp(60px,11vw,152px);line-height:.82;letter-spacing:-.08em;margin:12px auto 26px;max-width:1250px}
.method-public-lede{font-size:clamp(21px,2.8vw,35px);line-height:1.13;letter-spacing:-.03em;max-width:900px;margin:0 auto}
.method-public-list{counter-reset:layer}
.method-public-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(28px,6vw,86px);padding:clamp(34px,5vw,68px) 0;border-bottom:1px solid var(--ink)}
.method-public-row::before{counter-increment:layer;content:counter(layer,decimal-leading-zero);font-size:12px;letter-spacing:.16em;font-weight:700;padding-top:8px}
.method-public-row h2{font-size:clamp(34px,5vw,70px);line-height:.93;letter-spacing:-.055em;margin:0 0 12px}
.method-public-row p{font-size:clamp(18px,2vw,27px);line-height:1.22;max-width:840px;margin:0;color:var(--muted)}
.method-public-boundary{background:var(--soft);padding:clamp(56px,8vw,110px) 0;border-bottom:2px solid var(--ink)}
.method-public-boundary-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(28px,6vw,86px)}
.method-public-boundary h2{font-size:clamp(34px,5vw,72px);line-height:.92;letter-spacing:-.055em;margin:0}
.method-public-boundary p{font-size:clamp(20px,2.4vw,31px);line-height:1.18;letter-spacing:-.025em;margin:0}
.method-public-footer{padding:34px 0}
@media(max-width:760px){
  .method-public-row,.method-public-boundary-grid{grid-template-columns:1fr}
  .method-public-row::before{padding-top:0}
}
