.membership-banner{background:#203e50;color:#fff;padding:32px 36px;border-radius:8px;margin:26px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.membership-banner h2{color:#fff;margin:7px 0 10px;font-size:27px}.membership-banner p{line-height:1.8;margin:0}.membership-banner .eyebrow{color:#e5cd91;font-size:11px;letter-spacing:2px}.membership-banner .button{background:#e5cd91;color:#203e50;white-space:nowrap}.membership-banner .membership-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.membership-banner .membership-actions>a:not(.button){color:#fff;font-size:13px}.header #main-nav .membership-join{color:#725b2e;font-weight:700}.membership-inline{padding:18px 0 8px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.membership-inline p{margin:0}.membership-saved{border-top:1px solid #cad3d5;padding-top:18px;line-height:1.8}.membership-saved a{margin-top:12px}.membership-consent{padding:14px;background:#f5f1e8;line-height:1.7}.membership-consent input{flex-shrink:0}.member-card{border-top:4px solid #ad8d4c}.join-intro{margin:16px 0 28px;border-left:3px solid #ad8d4c;padding:4px 0 4px 18px;line-height:1.8}.join-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.join-form input[type=checkbox]{width:18px;margin-top:4px;flex-shrink:0}.join-form button{margin-top:10px}.membership-choices{margin:22px 0;display:flex;gap:18px;flex-wrap:wrap}.membership-choices a{display:inline-block;background:#203e50;color:white;padding:12px 18px;border-radius:5px;text-decoration:none}.membership-details{line-height:1.8;padding:15px 0}.membership-details summary{cursor:pointer;font-weight:600}@media(max-width:720px){.membership-banner{padding:26px 23px;flex-direction:column;align-items:stretch;gap:20px}.membership-banner h2{font-size:23px}.membership-banner .membership-actions{align-items:flex-start}.membership-banner .button{white-space:normal}.membership-inline{gap:12px}.membership-choices{flex-direction:column}.header #main-nav .membership-join{padding:10px 0}}
@media(max-width:720px){.header .brand,.footer .brand{white-space:normal;max-width:100%;overflow-wrap:anywhere}.header .brand span{min-width:0;white-space:normal;overflow-wrap:anywhere}.header .brand img{flex-shrink:0}.footer .brand{display:block}.grid h3,.grid h3 .native{white-space:normal;overflow-wrap:anywhere}}

.portal-language{max-width:1400px;margin:12px auto;padding:0 24px;display:flex;justify-content:flex-end}.portal-language label{display:flex;align-items:center;gap:12px}.portal-language select{width:auto;max-width:180px;margin:0}.certificate [hidden]{display:none!important}@media print{.portal-language{display:none!important}}

.membership-plan{padding:14px 0;line-height:1.75}.membership-plan .plan-price{font-size:20px;font-weight:600}.membership-plan dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 20px}.membership-plan dt,.membership-plan dd{margin:0}.membership-plan small{display:block}.membership-plan .secondary{margin-top:12px}.login .join-intro{border:0;padding:0;margin:20px 0}.login details.register-account{border-top:1px solid #d9e0e0;margin-top:24px;padding-top:18px}.login details.register-account summary{cursor:pointer;font-weight:600}.membership-consent{background:transparent;padding:0}.membership-saved a{background:transparent;color:#203e50;padding:0;text-decoration:underline}.header #main-nav a[data-ml-copy="membership"]{font-weight:400;color:inherit}
