.membership-page{padding:45px 0 65px}.membership-page .wrap{max-width:1120px}.membership-page h1{font-size:clamp(32px,5vw,46px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.member-intro{max-width:700px;font-size:16px;line-height:1.8;color:#736a5b}.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 20px}.plan{display:flex;flex-direction:column;background:white;border:1px solid #ded5c5;padding:30px;position:relative}.plan h2{font-size:25px;margin:15px 0}.plan-price{font-size:42px;font-weight:750;color:#a17b3d}.plan-price span{font-size:15px;font-weight:400;color:#82765e}.plan p,.plan li{font-size:14px;line-height:1.8;color:#756c5e}.plan ul{padding-left:20px;margin-bottom:25px}.plan .btn{margin-top:auto}.plan.recommended{border:2px solid #b58d4b}.plan-badge{position:absolute;top:-13px;right:22px;background:#b58d4b;color:white;padding:6px 12px;font-size:10px;letter-spacing:.05em}.member-notice{background:#eee7d8;padding:18px 20px;font-size:14px;line-height:1.8;margin:22px 0;border-left:3px solid #b58d4b}.member-notice a{color:#86612d;text-decoration:underline}.member-fine,.member-message{font-size:13px;line-height:1.8;color:#81735f}.member-message{min-height:24px;color:#89682e}.member-free,.account-panel{background:white;padding:28px;border:1px solid #ded5c5;margin:25px 0;line-height:1.9;font-size:14px;color:#71685a}.member-free h2,.account-panel h2{font-size:24px;color:#1d1b18;line-height:1.4}.account-top{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:25px 0;color:#80715a}.account-top a,.checkline a,.member-free a{color:#8b662f;text-decoration:underline}.account-panel form{max-width:580px;display:grid;gap:18px}.account-panel label{display:grid;gap:8px;font-size:13px;color:#7b6d58}.account-panel input:not([type=checkbox]){padding:13px;border:1px solid #cfc2ab;font:inherit;color:#3f392e;background:#fff;min-width:0;width:100%}.checkline{display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px;line-height:1.7}.checkline input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#a37c3f}.account-panel .btn{margin:10px 8px 0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.member-lock{background:#fff;border:1px solid #d8c9ad;border-top:3px solid #b58d4b;text-align:center;padding:38px 28px;margin:30px 0}.member-lock h2{font-size:28px;line-height:1.3;margin:16px 0}.member-lock p{font-size:14px;line-height:1.8;color:#82745d;max-width:670px;margin:14px auto}.member-lock .detail-actions{justify-content:center}.lock-symbol svg{width:34px;height:34px;color:#a37c3f}.lock-prices{display:flex;justify-content:center;align-items:center;gap:20px;margin:22px 0;color:#9a773e}.lock-prices strong{font-size:27px}.lock-prices small{font-size:13px;font-weight:400}.lock-prices>span{color:#9a8d77;font-size:12px}.links{gap:16px;font-size:13px}@media(max-width:1150px){nav .menu{display:block}nav .links{display:none;position:absolute;top:75px;left:0;right:0;padding:24px;background:#131410;color:#eeece5;border-bottom:1px solid #b58d4b;gap:20px}nav .links.open{display:flex;flex-wrap:wrap}nav .links .btn{display:block}}@media(max-width:700px){.plans{grid-template-columns:1fr;gap:28px}.plan{padding:25px}.account-top{display:block;overflow-wrap:anywhere}.account-panel,.member-free{padding:22px}.member-lock{padding:28px 20px}.lock-prices{gap:12px;flex-wrap:wrap}.membership-page{padding:30px 0 45px}}
.reference-pictogram{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border:1px solid #dfd2bb;border-radius:50%;color:#ac8545;background:#faf7f0}.reference-pictogram svg{width:45px;height:45px}.org-link-static{color:#8b806e;cursor:default}.org-reference h3{min-height:2.6em;line-height:1.3}.org-reference{height:100%}
.auth-panel{max-width:680px;margin:28px auto}.auth-panel details{margin-top:24px;border-top:1px solid #ded5c5;padding-top:16px}.auth-panel summary{cursor:pointer;color:#554935}.auth-links a,.auth-message a{color:#86612d;text-decoration:underline}.auth-message{min-height:28px;line-height:1.6;color:#624a23}.auth-panel input:focus-visible{outline:2px solid #9a773e;outline-offset:3px}.auth-panel .btn{white-space:normal}#password-settings{margin-top:28px}
.account-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;background:transparent;border:0;box-shadow:none;z-index:auto}.account-nav a{display:block;padding:9px 13px;border:1px solid #d8c9ad;color:#72582f;font-size:13px;text-decoration:none}.account-nav a:hover,.account-nav a:focus-visible{background:#eee7d8}.account-panel[id]{scroll-margin-top:100px}.account-panel select{font:inherit;padding:13px;border:1px solid #cfc2ab;background:white;color:#3f392e;max-width:100%;width:100%}.account-panel input:focus-visible,.account-panel select:focus-visible,.favorite-button:focus-visible{outline:2px solid #9a773e;outline-offset:3px}.account-panel #profile-form{max-width:850px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.account-facts dt{font-size:12px;color:#81735f}.account-facts dd{margin:4px 0;font-weight:600;color:#393128}.account-favorite-list,.account-invoices{list-style:none;padding:0;margin:15px 0}.account-favorite-list li,.account-invoices li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eee7d8;padding:18px 0}.account-favorite-list a,.account-invoices a,.delete-account a{color:#86612d}.account-favorite-list small,.account-invoices small{display:block;font-size:12px;color:#81735f;margin-top:4px}.account-favorite-list .btn{flex-shrink:0}.form-feedback{min-height:24px;margin:0;color:#624a23}.consent-history,.delete-account{margin-top:22px;padding-top:20px;border-top:1px solid #ded5c5}.consent-history summary,.delete-account summary{cursor:pointer;color:#554935}.consent-history li{margin:10px 0}.favorite-button{font:inherit;font-size:13px;padding:9px 14px;border:1px solid #cbb58c;background:#fff;color:#72582f;cursor:pointer;margin:12px 0}.favorite-button[aria-pressed=true]{background:#eee7d8;border-color:#a37c3f}.favorite-button:disabled{cursor:wait;opacity:.6}.favorite-feedback{display:block;font-size:12px;line-height:1.5;color:#72582f;min-height:1.5em}.account-invoices{overflow-wrap:anywhere}@media(max-width:700px){.account-form-grid{grid-template-columns:1fr}.account-facts{grid-template-columns:1fr 1fr}.account-favorite-list li,.account-invoices li{align-items:flex-start;flex-wrap:wrap}.account-favorite-list li>div{width:100%}.account-nav{gap:7px}.account-nav a{padding:8px 10px}}
