.page-protocols{background:var(--bone);color:var(--ink);min-height:100vh}.page-protocols a{color:inherit}.page-protocols h1,.page-protocols h2,.page-protocols h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}.page-protocols .protocols-hero{padding:72px 0 40px}.page-protocols .protocols-hero h1{max-width:14ch;margin-top:16px;font-size:clamp(34px,4.5vw,52px);line-height:1.1}.page-protocols .protocols-lede{max-width:52ch;color:var(--ink-soft);margin-top:18px;font-size:16px}.page-protocols .protocols-empty,.page-protocols .protocols-error{font-family:var(--font-mono);color:var(--ink-faint);padding-bottom:80px;font-size:14px}.page-protocols .protocol-group{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;margin-bottom:56px;padding-top:40px;display:grid}.page-protocols .protocol-group>*{min-width:0}.page-protocols .protocol-group:last-child{margin-bottom:80px}.page-protocols .protocol-group-rail{flex-direction:column;gap:10px;display:flex}.page-protocols .protocol-group-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:12px}.page-protocols .protocol-group-desc{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.page-protocols .protocols-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.page-protocols .protocols-grid>*{min-width:0}@media (max-width:1080px){.page-protocols .protocol-group{grid-template-columns:1fr}}@media (max-width:640px){.page-protocols .protocols-grid{grid-template-columns:1fr}}
