.membership{margin-top:52px;padding:36px;background:#eaf0f5;border-radius:24px;color:#092c49;scroll-margin-top:100px}
.membership-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.membership-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 12px;color:#37556e}
.membership-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.14;letter-spacing:-.035em;margin:0}
.membership-heading>p{font-size:15px;line-height:1.6;color:#52687a;margin:0}
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.membership-card{min-width:0;padding:26px 22px 22px;border-radius:18px;background:#fff;border:1px solid #d9e2ea;box-shadow:0 8px 20px #092c4908;display:flex;flex-direction:column;position:relative;overflow:hidden}
.membership-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#a2b8c9}
.membership-card.classic{background:#092c49;color:#fff;border-color:#092c49;box-shadow:0 14px 30px #092c4925}
.membership-card.classic:before{background:#f87532}
.membership-card.pro{background:#fff4eb;border-color:#efd9c7}
.membership-card.pro:before{background:#d76329}
.membership-top{display:flex;gap:8px;align-items:center;justify-content:space-between}
.membership-tier{font-size:23px;font-weight:800;letter-spacing:-.025em}
.membership-period{font-size:11px;letter-spacing:.07em;border:1px solid #bdcbd6;border-radius:5px;padding:5px 7px}
.classic .membership-period{border-color:#54718a;color:#d0deea}
.membership-description{font-size:14px;line-height:1.5;color:#52687a;margin:10px 0 24px}
.classic .membership-description{color:#c6d7e4}
.membership-quota{display:flex;align-items:center;gap:13px;margin:0 0 26px}
.membership-quota strong{font-size:66px;line-height:1;letter-spacing:-.055em;font-weight:800}
.membership-quota span{font-size:14px;line-height:1.5}
.membership-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;border-top:1px solid #d9e2ea;padding-top:21px}
.membership-price strong{font-size:34px;line-height:1.2;letter-spacing:-.035em}
.membership-price span{font-size:14px;color:#52687a}
.classic .membership-price{border-color:#36536b}
.classic .membership-price span{color:#c6d7e4}
.membership-extra{font-size:13px;line-height:1.6;margin:13px 0 25px;color:#52687a}
.membership-extra b{display:block;font-weight:750;color:#092c49}
.classic .membership-extra{color:#c6d7e4}
.classic .membership-extra b{color:#fff}
.membership-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border:1px solid #9cb0c0;padding:13px 12px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4;color:inherit;transition:background .15s,box-shadow .15s}
.classic .membership-cta{background:#f87532;border-color:#f87532;color:#102a40}
.membership-cta:hover{box-shadow:0 3px 12px #092c4920;background:#dfe9f1}
.classic .membership-cta:hover{background:#ff995f}
.membership-cta:focus-visible{outline:3px solid #125be2;outline-offset:4px}
.membership-footnote{font-size:13px;line-height:1.6;color:#52687a;margin:22px 0 0;max-width:760px}
header .brand .falcao-logo{display:block;width:68px;height:56px;object-fit:contain;border-radius:4px}
.sidebar .brand .falcao-logo{display:block;width:118px;height:auto;border-radius:6px}
@media(max-width:1100px){.membership{padding:24px}.membership-grid{gap:12px}.membership-card{padding:24px 16px 18px}.membership-heading{display:block}.membership-heading>p{margin-top:16px}.membership-top{flex-wrap:wrap}.membership-cta{font-size:13px}}
@media(max-width:960px){.membership-grid{grid-template-columns:1fr}.membership-card{padding:26px}.membership-top{flex-wrap:nowrap}.membership-description{margin-bottom:20px}.membership-quota{margin-bottom:20px}.membership-extra b{display:inline;margin-left:5px}.membership-cta{font-size:14px}.membership-period{font-size:12px}}
@media(max-width:480px){.membership{padding:18px 14px;margin-top:32px;border-radius:18px}.membership-card{padding:24px 20px}.membership-heading h2{font-size:27px}}
