.resource-section{max-width:1120px;margin:64px auto;padding:clamp(22px,4vw,44px);border:1px solid rgba(151,182,180,.22);border-radius:14px;background:linear-gradient(140deg,rgba(20,43,42,.68),rgba(11,20,24,.9));color:#e7eeed;scroll-margin-top:100px}
.resource-section h2{font-size:clamp(28px,3.3vw,42px);line-height:1.12;margin:10px 0 18px;color:#f5f7f5}
.resource-section h3{font-size:19px;line-height:1.4;color:#f1f6f3;margin:0 0 10px}
.resource-section p,.resource-section li{font-size:15px;line-height:1.8;max-width:80ch;color:#c2cecc}
.resource-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#81dcc3!important}
.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.resource-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;border:1px solid #93e5cd;border-radius:6px;background:#93e5cd;color:#102521!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}
.resource-button.secondary{background:transparent;color:#d9f6ed!important;border-color:#517269}
.resource-button:disabled{opacity:.5;cursor:not-allowed}
.resource-section :focus-visible{outline:3px solid #b4f5df;outline-offset:4px}
.resource-note{font-size:12px!important;line-height:1.7!important;color:#99aaa7!important}
.resource-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid rgba(151,182,180,.2);border-radius:8px}
.resource-table{width:100%;border-collapse:collapse;text-align:left;min-width:580px}
.resource-table th,.resource-table td{padding:14px 16px;border-bottom:1px solid rgba(151,182,180,.16);font-size:13px;line-height:1.65;vertical-align:top;color:#c5d2ce}
.resource-table th{color:#eff7f1;background:rgba(122,211,181,.06);font-weight:600}
.resource-table tr:last-child th,.resource-table tr:last-child td{border-bottom:0}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.resource-card{padding:23px;border:1px solid rgba(151,182,180,.2);border-radius:9px;background:rgba(10,19,22,.52)}
.resource-card[hidden]{display:none!important}
.resource-card p{font-size:13px;line-height:1.8;margin:12px 0}
.resource-card a,.resource-section p a,.resource-section li a{color:#a8e9d2;text-underline-offset:4px}
.resource-tag{display:inline-block;padding:4px 9px;border:1px solid rgba(151,182,180,.23);border-radius:5px;font-size:10px;letter-spacing:.04em;color:#c2d9d1}
.resource-filter{margin:28px 0 8px;max-width:580px}
.resource-filter label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#d7e6df}
.resource-filter input{box-sizing:border-box;width:100%;min-height:52px;padding:13px 16px;background:#0c171b;color:#f3faf6;border:1px solid #547267;border-radius:6px;font:inherit}
.resource-filter input::placeholder{color:#8fa69c}
.resource-example{padding:22px 24px;margin:24px 0;border-left:3px solid #93e5cd;background:rgba(122,211,181,.06)}
.resource-example dt{font-size:12px;color:#a4bfb3;margin-top:12px}
.resource-example dd{font-size:14px;margin:4px 0 0;color:#e0ede5}
.resource-jump{font-size:14px;margin:16px 0 24px}
.resource-jump a{color:inherit;text-underline-offset:4px}
@media(max-width:700px){.resource-section{margin:36px 12px;padding:24px 18px}.resource-grid{grid-template-columns:1fr}.resource-actions{flex-direction:column}.resource-button{width:100%;box-sizing:border-box}.resource-card{padding:20px}.resource-table{min-width:520px}}
