.sfd{background:#fffdf9!important;min-height:100vh;color:#29394f!important;font-family:Arial,system-ui,sans-serif}.sfd *{box-sizing:border-box}.sfd a:focus-visible,.sfd button:focus-visible,.sfd summary:focus-visible{outline:3px solid #80a8f5;outline-offset:4px}.sfd .sf-header{max-width:960px;padding:20px 24px;justify-content:space-between;margin:auto}.sfd .sf-brand,.sfd .sf-header{display:flex;align-items:center}.sfd .sf-brand{gap:10px;text-decoration:none;font-size:19px;color:#316be8;font-weight:600}.sfd .sf-brand-logo{width:112px;height:42px}.sfd .sf-shelf{width:44px;height:44px;display:grid;place-items:center;background:#edf3ff;color:#316be8;border-radius:14px}.sfd .sf-shelf svg{width:23px;height:23px}.sfd-wrap{max-width:960px;margin:auto;padding:0 24px 36px}.sfd-back{font-size:12px;color:#7989a0;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;margin:4px 0 16px}.sfd-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;border-radius:28px;padding:30px;background:#edf3ff}.sfd-cover{min-width:0}.sfd-cover>img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px;border:5px solid #fffdf9;box-shadow:0 14px 28px #3d64992b;display:block}.sfd-cover-fallback{aspect-ratio:2/3;background:#d8e5ff;border-radius:13px;display:grid;align-content:center;text-align:center;font-size:25px;color:#5677ac}.sfd-info{min-width:0}.sfd-eyebrow{font-size:9px;letter-spacing:1px;font-weight:700;color:#7e91ae}.sfd-info h1{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:13px 0 12px;color:#29394f;overflow-wrap:anywhere}.sfd-author{font-size:12px;color:#7a8ba4}.sfd-author a{color:#41679d;text-decoration:none;font-weight:600}.sfd-badges{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.sfd-badges span{background:#ffffffcf;color:#637e9f;padding:7px 10px;border-radius:9px;font-size:10px}.sfd-start{display:flex;justify-content:center;gap:16px;min-height:46px;background:#316be8;color:white!important;border-radius:13px;padding:13px 17px;font-size:13px;font-weight:700;max-width:340px}.sfd-list-link,.sfd-start{align-items:center;text-decoration:none}.sfd-list-link{display:inline-flex;min-height:40px;color:#6d86ad;font-size:11px;margin-top:5px}.sfd-synopsis{padding:21px 0;margin:8px 0;border-bottom:1px solid #e5ebf2;color:#5c6e86}.sfd-synopsis summary{font-size:17px;font-weight:700;min-height:44px;align-content:center;cursor:pointer;color:#29394f}.sfd-synopsis p{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 8px}.sfd-notice{background:#e8f6ee;color:#4d7c66;border-radius:18px;padding:18px 20px;font-size:12px;line-height:1.7;margin:24px 0}.sfd-notice strong{font-size:13px}.sfd-notice p{margin:7px 0}.sfd-notice a{display:inline-flex;align-items:center;min-height:40px;color:#337357;font-weight:600;font-size:11px}.sfd-episodes{margin:32px 0;scroll-margin-top:20px}.sfd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sfd-section-heading h2{font-size:21px;letter-spacing:-.5px;margin:8px 0;color:#29394f}.sfd-section-heading>span{font-size:11px;color:#8796ad;white-space:nowrap}.sfd .series-episodes{background:white;border:1px solid #e4ebf4;border-radius:18px;overflow:hidden}.sfd .series-episode-row{grid-template-columns:30px minmax(0,1fr) auto;gap:14px;padding:18px;border-bottom:1px solid #edf1f7;background:transparent;align-items:center}.sfd .series-episode-row:last-child{border:0}.sfd .series-episode-row:hover{background:#f8faff}.sfd .series-number{background:#eef3ff;color:#6588bd;font-size:13px;width:30px;height:34px;border-radius:10px;display:grid;place-items:center}.sfd .series-episode-copy{gap:12px;min-width:0;display:flex;align-items:center}.sfd .series-episode-cover-button{width:42px;flex:0 0 42px}.sfd .series-episode-cover{width:42px;height:60px;object-fit:cover;border-radius:7px;background:#edf3fc}.sfd .series-episode-cover-button>span{font-size:8px;color:#9aa7b9;margin-top:4px}.sfd .series-episode-title{color:#344a67;text-decoration:none;min-width:0}.sfd .series-episode-title strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sfd .series-episode-title small{font-size:10px;color:#97a3b6;margin-top:5px}.sfd .series-episode-open{max-width:105px;text-decoration:none;font-size:11px;min-width:62px;min-height:44px;align-content:center}.sfd .series-episode-open>b{font-size:10px;line-height:1.4;border-radius:7px;padding:5px 7px;font-weight:600}.sfd .series-free{background:#e7f6ed;color:#31845e}.sfd .series-paid{background:#fff0dd;color:#ae7a3e}.sfd .series-episode-open>span{font-size:11px;color:#316be8}.sfd-empty{background:#edf5ff;border-radius:15px;padding:24px;color:#6b83a8;font-size:13px}.sfd .series-app-footer{border-top:1px solid #e5ebf2;background:none;padding:24px 0;color:#8996aa}.sfd .series-app-footer strong{color:#316be8}.sfd .series-app-footer p,.sfd .series-app-footer small{font-size:11px;color:#8996aa}.sfd .series-app-footer a{font-size:12px;color:#6f86a6}@media(max-width:600px){.sfd .sf-header{padding:16px 20px}.sfd-wrap{padding:0 20px 28px}.sfd-back{margin-bottom:12px}.sfd-hero{grid-template-columns:1fr;gap:22px;text-align:center;padding:26px 20px;border-radius:25px}.sfd-cover{max-width:148px;margin:auto;width:100%}.sfd-info h1{font-size:26px;letter-spacing:-.6px}.sfd-badges{justify-content:center;gap:6px}.sfd-start{max-width:none}.sfd-list-link{justify-content:center}.sfd .series-episode-row{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:15px 11px}.sfd .series-number{width:24px;height:30px;font-size:11px;border-radius:8px}.sfd .series-episode-cover-button{width:30px;flex-basis:30px}.sfd .series-episode-cover{width:30px;height:45px}.sfd .series-episode-copy{gap:8px}.sfd .series-episode-title strong{font-size:12px}.sfd .series-episode-title small{font-size:9px}.sfd .series-episode-open{min-width:53px;max-width:80px}.sfd .series-episode-open>b{font-size:9px;padding:4px 5px}.sfd .series-episode-cover-button>span{display:none}.sfd-section-heading h2{font-size:19px}.sfd-section-heading>span{font-size:10px}.sfd-eyebrow{font-size:8px;letter-spacing:.6px}}@media(max-width:350px){.sfd-wrap{padding-left:16px;padding-right:16px}.sfd-section-heading{align-items:flex-start}.sfd-section-heading>span{margin-top:22px}.sfd-info h1{font-size:24px}}