.home-skip{position:fixed;top:-80px;left:16px;z-index:200;padding:12px 18px;background:var(--ink);color:var(--yellow)}
.home-skip:focus{top:12px}
.home-hero .hero__inner{padding:42px 20px}
.home-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:760px;margin:auto}
.home-eyebrow{font:600 10px/1.5 var(--mono);letter-spacing:.14em;color:var(--olive)}
.home-intro h1{font:800 clamp(38px,5.5vw,66px)/1.04 var(--display);letter-spacing:-.04em;text-wrap:balance}
.home-lede{max-width:590px;font:400 16px/1.65 var(--body);color:var(--ink)}
.home-search{display:flex;gap:10px;width:100%;max-width:630px;text-align:left}
.home-search .search-field{flex:1;min-width:0;height:56px}
.home-search .btn{height:56px;flex:none;white-space:nowrap}
.home-start{font-size:14px;line-height:1.65}
.home-start a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font:600 11px/1.5 var(--mono)}
.home-shortcuts a{border-bottom:1px solid var(--olive);padding-bottom:3px}
.home-fallback{padding-top:20px;padding-bottom:20px}
#peptide-list [data-reveal]{opacity:1;transform:none}
.home-download-grid{display:grid;gap:16px;margin-top:22px}
.home-download-grid>a{display:flex;flex-direction:column;gap:12px;border:2px solid var(--ink);padding:26px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.home-download-grid>a:hover{background:var(--tint)}
.home-download-grid h3{font:800 26px/1.15 var(--display);letter-spacing:-.02em}
.home-download-grid p{font-size:15px;line-height:1.6;max-width:420px}
.home-download-grid .textlink{align-self:flex-start;margin-top:auto;padding-top:6px}
.home-download-note{font:400 12px/1.6 var(--body);margin-top:20px;color:var(--olive)}
@media(min-width:768px){.home-download-grid{grid-template-columns:1fr 1fr}.home-hero .hero__inner{padding-top:56px;padding-bottom:52px}}
@media(max-width:480px){.home-intro{gap:18px}.home-search{gap:8px}.home-search .btn{padding:0 12px;font-size:12px}.home-search .search-field{padding:0 10px;gap:7px}.home-search input{font-size:15px}.home-lede{font-size:15px}.home-shortcuts{gap:8px 14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
