.resource-account-button{border:1px solid var(--line,#d6d6cd);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.76rem;padding:.5rem .7rem;white-space:nowrap;cursor:pointer}.resource-account-button:hover,.resource-account-button:focus-visible{background:#e8ede6}.resource-auth-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #d5dbd1;border-radius:18px;padding:34px;background:#fbfaf5;color:#283830;box-shadow:0 24px 70px #152c2833}.resource-auth-dialog::backdrop{background:#1a302c8a;backdrop-filter:blur(3px)}.resource-auth-dialog h2{font-size:clamp(1.6rem,5vw,2rem);margin:12px 0;line-height:1.17;max-width:90%}.resource-auth-dialog p{line-height:1.6}.resource-auth-dialog label:not(.resource-auth-honey){display:block;font-size:.88rem;font-weight:600;margin:16px 0 7px}.resource-auth-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #b6c4b8;border-radius:8px;padding:13px;font:inherit;background:white}.resource-auth-dialog input:focus-visible{outline:3px solid #c6d8cb;outline-offset:2px}.resource-auth-dialog .btn{width:100%;justify-content:center;margin-top:16px}.resource-auth-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer;padding:5px 10px;color:inherit}.resource-auth-dialog .resource-auth-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.76rem!important;font-weight:400!important;line-height:1.6}.resource-auth-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#315449}.resource-auth-dialog a{text-decoration:underline}.resource-auth-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.resource-auth-text-button{border:0;background:transparent;color:#315449;font:inherit;font-size:.82rem;text-decoration:underline;margin-top:16px;cursor:pointer}.resource-auth-message{font-size:.87rem;color:#315449;min-height:1em;margin:16px 0 0}.resource-auth-message.is-error{color:#853d37}.resource-auth-small{font-size:.73rem;color:#64736a;border-top:1px solid #d8ddd4;padding-top:15px;margin-bottom:0}.resource-auth-context{padding:10px 12px;border-radius:8px;background:#eaf0e8;font-size:.83rem}.resource-auth-dialog [hidden]{display:none!important}.resource-auth-dialog button:disabled{cursor:wait;opacity:.6}#resource-auth-code{font-variant-numeric:tabular-nums;letter-spacing:.55em;font-size:1.2rem;padding-left:18px}.resource-access-note{padding:13px 17px;border:1px solid #d6dfd3;border-radius:10px;background:#eef3e9;color:#3c5448;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem}.resource-access-note button{flex-shrink:0}.resource-reader-lock{text-align:center;border:1px solid #d4ddcf;border-radius:14px;background:#f1f4eb;padding:40px 24px;margin:20px 0}.resource-reader-lock h2{margin:0 0 12px}.resource-reader-lock p{max-width:580px;margin:12px auto;line-height:1.65}.resource-reader-lock [hidden]{display:none}.resource-preview-page .resource-detail-hero{padding:42px 0 25px}.resource-detail-breadcrumb{font-size:.82rem;color:#5c6e63;margin-bottom:24px}.resource-detail-title{max-width:900px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:12px 0 18px}.resource-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.resource-detail-tags span{padding:6px 11px;border-radius:999px;background:#e9eee5;border:1px solid #d4dfd1;font-size:.8rem}.resource-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start;padding-bottom:60px}.resource-detail-panel{padding:28px;background:#fffef9;border:1px solid #d5ddcf;border-radius:14px;margin-bottom:22px}.resource-detail-panel h2{font-size:1.3rem;margin:0 0 15px}.resource-detail-panel p{line-height:1.78;max-width:74ch}.resource-file-facts{margin:0;display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:0}.resource-file-facts dt,.resource-file-facts dd{padding:11px 0;border-bottom:1px solid #e3e6dc;margin:0;font-size:.9rem;overflow-wrap:anywhere}.resource-file-facts dt{color:#5c6e63}.resource-locked-content{border:1px solid #cbd9c8;border-radius:14px;padding:28px;background:#edf3e9;text-align:center}.resource-locked-content h2{font-size:1.5rem;margin:0 0 12px}.resource-locked-content p{line-height:1.65}.resource-locked-content .btn{justify-content:center;margin:8px 5px}.resource-locked-preview{height:88px;display:grid;gap:10px;filter:blur(3px);opacity:.4;user-select:none;margin:20px auto;max-width:480px;pointer-events:none}.resource-locked-preview span{display:block;height:7px;background:#607563;border-radius:4px}.resource-locked-preview span:nth-child(even){width:82%}.resource-detail-sidebar{position:sticky;top:100px}.resource-detail-sidebar ul{padding-left:20px;line-height:1.7;font-size:.88rem}.resource-detail-related{display:grid;gap:9px;list-style:none!important;padding:0!important}.resource-detail-related a{display:block;padding:10px 12px;border-radius:7px;background:#eef2e8;border:1px solid #d8e0d1;font-size:.84rem}.resource-preview-note{font-size:.8rem!important;color:#64736a}.resource-preview-image{display:block;max-width:100%;height:auto;border:1px solid #d8dfd1;background:white}.resource-preview-excerpt{max-height:380px;overflow:auto;white-space:pre-wrap;line-height:1.65;font-size:.86rem;padding:20px;background:#f4f5ed}.resource-detail-auth-state{font-size:.8rem;color:#52705c}.resource-download-error{color:#853d37;font-size:.86rem}.resource-detail-main a:focus-visible,.resource-auth-dialog button:focus-visible{outline:3px solid #9fb6a4;outline-offset:3px}@media(max-width:800px){.resource-detail-layout{grid-template-columns:1fr}.resource-detail-sidebar{position:static}.resource-access-note{align-items:flex-start}}@media(max-width:520px){.resource-auth-dialog{padding:28px 20px}.resource-detail-panel,.resource-locked-content{padding:22px 18px}.resource-detail-title{font-size:2rem}.resource-file-facts{grid-template-columns:95px minmax(0,1fr)}.resource-access-note{flex-direction:column}.resource-locked-content .btn{width:100%;margin:8px 0}}
