/* The method publication (/method/, /uk/method/). Loaded after product.css, which carries the landing
   page's tokens, nav, buttons, glass cards and footer. This file adds only the reading parts. */

.method main{padding-block:clamp(40px,7vw,72px) 72px}
.method .eyebrow a{color:inherit;text-decoration:none}
.method .eyebrow a:hover{color:var(--accent)}

/* Contents page */
.m-hero{max-width:760px}
.m-hero h1{margin-top:14px;font-size:clamp(38px,6vw,64px);line-height:1.02}
.m-hero .lede{margin-top:20px}
.m-hero__cta{margin-top:30px}
.m-toc{padding-block:clamp(48px,7vw,80px) 0;max-width:760px}
.m-toc h2.eyebrow{font-size:12px;letter-spacing:.06em;font-weight:400;margin-bottom:14px}
.m-toc__list{list-style:none;margin:0;padding:6px 0}
.m-toc__list li+li{border-top:1px solid var(--line)}
.m-toc__list a{display:flex;align-items:baseline;gap:18px;padding:16px 22px;color:var(--ink);text-decoration:none;transition:background .18s}
.m-toc__list a:hover{background:rgba(67,86,232,.06);color:var(--ink)}
.m-toc__list .mono{font-size:13px;color:var(--muted);min-width:1.6em}
.m-toc__name{flex:1;font-size:17px;font-weight:500;letter-spacing:-.01em}
.m-toc__arrow{color:var(--muted);transition:transform .14s cubic-bezier(.2,.8,.2,1),color .18s}
.m-toc__list a:hover .m-toc__arrow{color:var(--accent);transform:translateX(3px)}

/* Chapter */
.chapter{max-width:680px;margin-inline:auto}
.chapter__header{padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.chapter__title{margin-top:14px;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.03em}

.chapter__body{font-size:18px;line-height:1.7;color:var(--ink2)}
.chapter__body p{margin:0 0 1.15em}
.chapter__body h2{font-size:clamp(24px,3vw,28px);line-height:1.15;color:var(--ink);margin:2em 0 .6em}
.chapter__body h3{font-size:20px;color:var(--ink);margin:1.8em 0 .5em}
.chapter__body strong{color:var(--ink);font-weight:600}
.chapter__body a{text-decoration-color:rgba(67,86,232,.35);text-underline-offset:3px}
.chapter__body a:hover{text-decoration-color:currentColor}
.chapter__body ul,.chapter__body ol{padding-left:1.3em;margin:0 0 1.15em}
.chapter__body li{margin:.45em 0}
.chapter__body li::marker{color:var(--muted)}
.chapter__body hr{border:0;height:1px;background:var(--line);max-width:120px;margin:2.6em auto}
.chapter__body > hr:last-child{display:none}
.chapter__body blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);color:var(--ink)}
.chapter__body code{font-family:var(--mono);font-size:.88em;background:rgba(67,86,232,.07);padding:1px 5px}
.chapter__body img{max-width:100%;height:auto}
.chapter__body table{border-collapse:collapse;width:100%;margin:0 0 1.15em;font-size:15px}
.chapter__body th,.chapter__body td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}

/* Chapter navigation */
.chapter__nav{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chapter__step{display:flex;flex-direction:column;gap:8px;padding:18px 20px;color:var(--ink);text-decoration:none;transition:border-color .18s,background .18s}
.chapter__step:hover{border-color:rgba(67,86,232,.4);color:var(--ink);background:rgba(255,255,255,.75)}
.chapter__step--next{text-align:right}
.chapter__step-title{font-weight:500;letter-spacing:-.01em;line-height:1.3}
.chapter__contents{grid-column:1/-1;justify-self:center;margin-top:6px}
@media (max-width:560px){
  .chapter__nav{grid-template-columns:1fr}
  .chapter__step--next{text-align:left}
  .chapter__step--empty{display:none}
  .chapter__body{font-size:17px;line-height:1.65}
}
