.engine-guide .section{padding-block:clamp(2.5rem,5vw,5rem)}.guide-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:5vw;display:grid}.guide-intro h1{letter-spacing:-.04em;overflow-wrap:break-word;margin:1rem 0 1.5rem;font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.08}.guide-intro .guide-lead{max-width:65ch;margin-bottom:1.4rem;font-size:1.125rem;line-height:1.75}.guide-intro figure{min-width:0;margin:0}.guide-intro img{object-fit:contain;background:var(--soft);border-radius:3px;width:100%;height:auto;max-height:620px;display:block}.guide-intro figcaption{color:var(--muted);font-size:var(--text-small);margin-top:.8rem;line-height:1.6}.guide-reading{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,3fr);align-items:start;gap:6vw;display:grid}.guide-contents{position:sticky;top:110px}.guide-contents h2{font-size:var(--text-body);letter-spacing:0}.guide-contents ol{margin:1rem 0 0;padding:0;list-style:none}.guide-contents a{min-height:44px;font-size:var(--text-body);border-bottom:1px solid var(--line);padding:.65rem 0;line-height:1.5;display:block}.guide-reading article{width:100%;max-width:80ch}.guide-reading article>section{margin-bottom:3rem;scroll-margin-top:110px}.guide-reading article h2{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.22}.guide-reading article p{font-size:var(--text-body);max-width:none;margin:0 0 1rem;line-height:1.85}.guide-reading a,.guide-next a:not(.button){text-underline-offset:.25em;text-decoration:underline}.engine-guide a:hover{color:var(--red)}.guide-sources{border-top:1px solid var(--line);padding-top:2rem}.guide-sources ul{padding-left:1.25rem}.guide-sources a{overflow-wrap:anywhere;min-height:44px;padding:.5rem 0;display:inline-block}.guide-next{background:var(--soft);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5vw;display:grid}.guide-next h2{margin:.75rem 0 1rem;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.2}.guide-next p{max-width:65ch;margin-bottom:1.5rem;line-height:1.75}.guide-next ul{padding:0;list-style:none}.guide-next li a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.75rem 0;display:flex}.engine-guide a:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (min-width:1700px){.guide-reading{grid-template-columns:minmax(250px,1fr) minmax(0,4fr);gap:4vw}.guide-reading article{max-width:90ch}}@media (max-width:760px){.guide-intro,.guide-reading,.guide-next{grid-template-columns:1fr;gap:2rem}.guide-intro h1{font-size:clamp(2rem,7.4vw,3.3rem)}.guide-intro img{max-height:460px}.guide-contents{position:static}.guide-reading article p{font-size:var(--text-body)}.guide-next .button{white-space:normal;text-align:left}.guide-reading article>section{scroll-margin-top:95px}.guide-next>div+div{border-top:1px solid var(--line);padding-top:1.5rem}}
