.requirements-intro{padding:28px;margin-bottom:24px;border:1px solid var(--border,#dce5e2);border-radius:18px;background:linear-gradient(120deg,rgba(16,130,115,.09),transparent)}.requirements-intro h2{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.035em;margin:16px 0 10px}.requirements-intro p{max-width:760px;line-height:1.7;opacity:.8}.requirements-table{overflow:auto;border:1px solid var(--border,#dce5e2);border-radius:12px;margin:18px 0}.requirements-table table{border-collapse:collapse;width:100%;min-width:740px;text-align:left;font-size:14px}.requirements-table caption{text-align:left;padding:14px;font-size:12px;opacity:.75}.requirements-table td,.requirements-table th{padding:18px;vertical-align:top;border-bottom:1px solid var(--border,#dce5e2);min-width:130px;white-space:pre-wrap;overflow-wrap:anywhere}.requirements-table thead{background:rgba(100,130,120,.08)}.requirements-table td:first-child,.requirements-table th:first-child{min-width:65px}.requirements-table small{display:block;font-size:12px;line-height:1.6;font-weight:400;opacity:.72;margin-top:6px;max-width:310px}.requirements-table input{width:18px;height:18px;accent-color:#178575}.requirements-table details{max-width:300px}.requirements-note a,.requirements-table a{text-decoration:underline}.requirements-table .differs{background:rgba(218,167,63,.1)}.requirements-comparison{margin-top:40px}.requirements-note{margin:28px 0;font-size:13px;line-height:1.7;opacity:.75}