/* Reference: Tailscale Homelab feature split; adapted from Taipan own-network. */
.gre-requirements { padding: 78px 40px; background: #f5f7fa; color: #263449; scroll-margin-top: 110px; }
.gre-requirements-inner { max-width: 1160px; margin: auto; display: grid; grid-template-columns: 1fr 1.25fr; gap: 90px; align-items: start; }
.gre-requirements-heading { padding-top: 22px; }
.gre-requirements h2 { margin: 0; font: 550 clamp(29px, 2.8vw, 38px)/1.3 Montserrat, Inter, sans-serif; letter-spacing: -.045em; }
.gre-requirements h2 span { color: #1761da; }
.gre-requirements-heading a { display: inline-flex; gap: 24px; margin-top: 30px; padding: 14px 18px; border: 1px solid #c9d4e4; border-radius: 4px; background: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.gre-requirements-heading a:hover { border-color: #1761da; color: #1761da; }
.gre-requirements-list { margin: 0; padding: 0; list-style: none; }
.gre-requirements-list li { padding: 23px 0; border-top: 1px solid #d9e1eb; font-size: 16px; line-height: 1.7; }
.gre-requirements-list li:last-child { border-bottom: 1px solid #d9e1eb; }
@media (max-width: 1000px) { .gre-requirements-inner { gap: 44px; } }
@media (max-width: 760px) { .gre-requirements { padding: 46px 24px; } .gre-requirements-inner { grid-template-columns: 1fr; gap: 34px; } .gre-requirements-heading { padding-top: 0; } .gre-requirements h2 { font-size: 30px; } .gre-requirements-list li { font-size: 14px; padding: 20px 0; } }
