/* Home-specific layout; shared site styles remain unchanged. */
.home-authority .home-proof { background: #fff; border-block: 1px solid var(--line); }
.home-authority .home-proof h2 { max-width: 45rem; }
.home-method { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 3rem; margin: 2.5rem 0; counter-reset: method; }
.home-method li { border-top: 1px solid var(--line); padding-top: 1.25rem; counter-increment: method; }
.home-method h3::before { content: '0' counter(method) '. '; color: var(--orange); }
.home-method h3 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; }
.home-method p { color: var(--muted); font-size: 1.1rem; }
.home-technology { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.anchor-alias { display: block; scroll-margin-top: 8rem; }
.home-authority .cta p { max-width: 52rem; margin-inline: auto; }
@media(max-width: 700px) { .home-method { grid-template-columns: 1fr; } }
