.ws-access-note.paid-access-panel{margin:14px;padding:21px 21px 16px;border:1px solid #e3d9cb;border-radius:12px;background:#fffdf9;color:#30291f;box-shadow:0 2px 8px #37261306}.paid-access-panel .ws-access-x{top:10px;right:10px;font-size:20px;color:#928779}.paid-access-panel .pass-eyebrow{font-size:9px;line-height:1.3;font-weight:650;letter-spacing:.12em;color:#9b5b40;margin-bottom:8px}.paid-access-panel h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0 0 8px}.paid-access-panel .pass-copy{font-size:12.5px;line-height:1.6;color:#796c5d;margin:0}.paid-access-panel .pass-copy strong{font-weight:600;color:#43382d}.paid-access-panel .pass-plans{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paid-access-panel .pass-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 11px 12px;border:1px solid #e4dbcf;border-radius:8px;background:#fffefb;cursor:pointer}.paid-access-panel .pass-plan.selected{border-color:#b55c3d;background:#fcf3eb;box-shadow:inset 0 0 0 .5px #b55c3d}.paid-access-panel .pass-plan input{position:absolute;top:15px;right:10px;margin:0;width:13px;height:13px;accent-color:#b55c3d;cursor:pointer}.paid-access-panel .plan-info{display:flex;flex-direction:column;gap:7px;align-items:flex-start;width:100%;min-width:0}.paid-access-panel .plan-title{font-size:12px;line-height:1.4;font-weight:600;padding-right:16px}.paid-access-panel .plan-badge{display:block;width:max-content;margin-top:5px;padding:2px 5px;border-radius:3px;font-size:8px;line-height:1.3;font-weight:600;color:#9d4b2d;background:#f2d6c5}.paid-access-panel .plan-description{font-size:11px;color:#867565;line-height:1.4;margin-top:auto}.paid-access-panel .plan-price{font-size:23px;line-height:1;font-weight:650;letter-spacing:-.04em;margin:10px 0 0;color:#3a3026}.paid-access-panel .plan-title{min-height:38px}.paid-access-panel .pass-plan.selected .plan-price{color:#a34f30}.paid-access-panel .pass-actions{margin:14px 0 8px}.paid-access-panel .pass-buy{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #b55c3d;border-radius:7px;padding:11px 15px;background:#b55c3d;color:#fffdf9;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.paid-access-panel .pass-buy:hover{background:#a65033}.paid-access-panel .buy-price{border-left:1px solid #ffffff50;padding-left:12px}.paid-access-panel .pass-terms{margin:0;text-align:center;color:#867765;font-size:10px;line-height:1.6}.paid-access-panel .pass-footer{margin-top:15px;padding-top:12px;border-top:1px solid #eee6dc;display:flex;gap:10px;align-items:center;justify-content:space-between}.paid-access-panel .pass-restore{padding:0;border:0;background:transparent;font-size:10.5px;color:#897a69;line-height:1.6;cursor:pointer;white-space:nowrap}.paid-access-panel .pass-restore span{color:#824e38;text-decoration:underline;text-underline-offset:3px}.paid-access-panel .pass-fine{margin:0;font-size:9.5px;line-height:1.6;color:#8b7c6c;text-align:right}.paid-access-panel .pass-restore-form{margin-top:14px;padding-top:14px;border-top:1px solid #eee6dc}.paid-access-panel .pass-restore-form[hidden]{display:none}.paid-access-panel .pass-restore-form label{display:block;font-size:12px;color:#62584d;margin-bottom:7px}.paid-access-panel .pass-restore-form>div{display:flex;gap:8px}.paid-access-panel .pass-restore-form input{min-width:0;flex:1;border:1px solid #dacebe;border-radius:7px;padding:10px;font:inherit;font-size:13px;background:#fffefa;color:#30281f}.paid-access-panel .pass-restore-form button{border:1px solid #dacebe;background:#f7f2e9;border-radius:7px;padding:10px 12px;white-space:nowrap;color:#644c3b;font-size:12px}.paid-access-panel button:focus-visible,.paid-access-panel input:focus-visible{outline:2px solid #b55c3d;outline-offset:3px}@media(max-width:600px){.ws-access-note.paid-access-panel{margin:10px;padding:17px 16px 14px;border-radius:10px;max-height:calc(100dvh - 215px);overflow:auto}.paid-access-panel h3{font-size:21px}.paid-access-panel .pass-copy{font-size:12px;line-height:1.55}.paid-access-panel .pass-plans{margin-top:13px;grid-template-columns:1fr;gap:7px}.paid-access-panel .pass-plan{display:grid;grid-template-columns:15px 1fr auto;align-items:center;column-gap:10px;padding:10px 12px;min-height:59px}.paid-access-panel .pass-plan input{position:static;width:14px;height:14px}.paid-access-panel .plan-info{gap:3px}.paid-access-panel .plan-title{display:flex;align-items:center;gap:7px;font-size:12px;min-height:0;padding:0}.paid-access-panel .plan-badge{display:inline-block;font-size:8px;margin:0;padding:2px 5px}.paid-access-panel .plan-description{font-size:10.5px}.paid-access-panel .plan-price{margin:0;font-size:21px}.paid-access-panel .pass-actions{margin-top:12px}.paid-access-panel .pass-terms{font-size:9px}.paid-access-panel .pass-footer{margin-top:13px;padding-top:10px;display:block}.paid-access-panel .pass-restore{font-size:11px}.paid-access-panel .pass-fine{text-align:left;font-size:9px;margin-top:5px}.paid-access-panel .pass-restore-form>div{flex-direction:column}}.paid-access-panel .pass-eyebrow>span{margin-left:8px;font-size:8px;color:#8b7c6c;letter-spacing:.04em}.paid-access-panel .pass-buy:disabled{opacity:.55;cursor:not-allowed}.paid-access-panel .pass-footer:has([data-access-recovery-content]:not([hidden])){display:block}.paid-access-panel .pass-footer:has([data-access-recovery-content]:not([hidden])) .pass-fine{margin-top:9px;text-align:left}.access-recovery{font-size:12px;color:#756859}.access-restore-toggle{padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.access-restore-toggle span{color:#824e38;text-decoration:underline;text-underline-offset:3px}.access-recovery [data-access-recovery-content]{margin-top:12px}.access-recovery [hidden]{display:none}.access-recovery form{display:flex;align-items:flex-end;gap:8px}.access-recovery label{display:flex;flex:1;flex-direction:column;gap:5px;font-size:12px;min-width:0}.access-recovery input{width:100%;min-width:0;border:1px solid #dacebe;border-radius:7px;padding:10px;font:inherit;font-size:14px;background:#fffdf9;color:#30281f}.access-recovery form button{flex-shrink:0;border:1px solid #dacebe;background:#f7f2e9;border-radius:7px;padding:10px 12px;color:#644c3b;font-size:12px;cursor:pointer}.access-message{color:#8c452e;font-size:12px;line-height:1.5;margin:8px 0 0}.access-message:empty{display:none}.access-legacy{font-size:11px;margin-top:12px}.access-legacy summary{cursor:pointer}.access-legacy form{margin-top:10px;display:flex;flex-direction:column;align-items:stretch}.home-access{margin:16px 6px 0}html.dark .paid-access-panel{background:#211d18;color:#eee7dd;border-color:#514638}html.dark .paid-access-panel .pass-plan{background:#29231d;border-color:#554839}html.dark .paid-access-panel .pass-plan.selected{background:#3e291d;border-color:#d38661}html.dark .paid-access-panel .plan-title,html.dark .paid-access-panel .plan-price,html.dark .paid-access-panel .pass-copy strong{color:#eee2d5}html.dark .paid-access-panel .pass-copy,html.dark .paid-access-panel .plan-description,html.dark .access-recovery{color:#c4b5a1}@media(max-width:600px){.access-recovery form{align-items:stretch;flex-direction:column}.access-recovery input{font-size:16px}.paid-access-panel .pass-eyebrow>span{display:block;margin:4px 0 0}}.ws .paid-access-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;cursor:pointer}.ws .paid-access-indicator[hidden]{display:none}.ws .paid-access-indicator:focus-visible{outline:2px solid #b55c3d;outline-offset:2px}.ws .paid-access-indicator[data-access-state=expired],.ws .paid-access-indicator[data-access-state=revoked]{color:#a15b34}.paid-access-details{position:fixed;inset:auto;margin:0;width:270px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:13px 15px;border:1px solid #ded5c8;border-radius:10px;background:#fffdf9;color:#423b32;box-shadow:0 8px 28px #30251b26;font:12px/1.6 Inter,sans-serif}.paid-access-details strong{font-size:12px;font-weight:600}.paid-access-details p{margin:5px 0 0;color:#796d5e}html.dark .paid-access-details{background:#26211c;border-color:#514638;color:#eee2d5;box-shadow:0 8px 28px #0006}html.dark .paid-access-details p{color:#c4b5a1}
