/* Unified Reading Hub 2.4.0. Scoped to Magazine, restores original styles elsewhere. */
body.sfmg-scope .sfmg-unified-hub{box-sizing:border-box;clear:both;max-width:100%;width:100%;margin:24px auto 30px;padding:0;background:#fffdfb;color:#302623;border:1px solid #e6d7cf;border-radius:17px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;box-shadow:0 5px 25px rgba(48,35,31,.035)}
body.sfmg-scope .sfmg-unified-hub *{box-sizing:border-box}
body.sfmg-scope .sfmg-hub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid #eadbd4;background:#fffaf7;max-width:100%;width:100%}
body.sfmg-scope .sfmg-hub-tab{appearance:none!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#695750!important;min-width:0!important;min-height:58px!important;padding:8px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important;box-shadow:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;transition:background .18s,color .18s}
body.sfmg-scope .sfmg-hub-tab svg{width:19px;height:19px;flex:none}
body.sfmg-scope .sfmg-hub-tab[aria-selected="true"]{background:#F5EBE8!important;color:#302623!important}
body.sfmg-scope .sfmg-hub-tab:hover{background:#F9F0EB!important}
body.sfmg-scope .sfmg-hub-tab:focus-visible{outline:2px solid #B33A1C!important;outline-offset:1px!important}
body.sfmg-scope .sfmg-hub-panels{padding:20px clamp(14px,3vw,26px) 18px;min-width:0;max-width:100%;overflow:hidden}
body.sfmg-scope .sfmg-hub-panel{min-width:0;max-width:100%;width:100%}
body.sfmg-scope .sfmg-hub-panel[hidden],body.sfmg-scope .sfmg-hub-audio-options[hidden]{display:none!important}
body.sfmg-scope .sfmg-hub-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-listen,body.sfmg-scope .sfmg-unified-hub .sfr-reader,body.sfmg-scope .sfmg-unified-hub .sfr-search{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;clear:none!important;overflow:visible!important;border-radius:0!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-audio-body,body.sfmg-scope .sfmg-unified-hub .sfr-reader-body,body.sfmg-scope .sfmg-unified-hub .sfr-search-content{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;display:block!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-header,body.sfmg-scope .sfmg-unified-hub .sfmg-hub-continuity-header{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-header strong,body.sfmg-scope .sfmg-unified-hub .sfmg-hub-continuity-header strong{font:700 17px/1.25 Arial,Helvetica,sans-serif!important;color:#302623!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-header small,body.sfmg-scope .sfmg-unified-hub .sfmg-hub-continuity-header small{font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#846c60!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-listen-controls{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;min-width:0!important;margin:8px 0 14px!important;padding:0!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-listen-controls>button{flex:1 1 140px!important;min-width:0!important;width:auto!important;max-width:none!important;grid-column:auto!important;height:44px!important;min-height:44px!important;padding:0 15px!important;border-radius:10px!important;font-size:13px!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-audio-play{background:#302623!important;color:#fff!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-audio-stop{background:#fff!important;color:#302623!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-options-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:36px!important;padding:5px 15px!important;margin:12px 0 10px!important;border:1px solid #e1cdc0!important;border-radius:999px!important;background:#fff!important;color:#665449!important;font:700 12px/1.3 Arial,Helvetica,sans-serif!important;cursor:pointer!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:5px 0 10px!important;padding:13px!important;border:1px solid #ebded7!important;border-radius:12px!important;background:#fffaf7!important;max-width:100%!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-options>label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;max-width:100%!important;font:700 12px/1.35 Arial,sans-serif!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-options select,body.sfmg-scope .sfmg-unified-hub .sfmg-hub-translate select{box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;border:1px solid #d9c7bb!important;border-radius:9px!important;background:#fff!important;color:#302623!important;font:600 13px/1.2 Arial,sans-serif!important;padding:0 14px!important}
body.sfmg-scope .sfmg-unified-hub .svi-player-progress{margin:12px 0 7px!important;height:6px!important;border-radius:99px!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-listen-status{margin:8px 0!important;color:#756358!important;font-size:12px!important}
body.sfmg-scope .sfmg-unified-hub .sfr-follow{display:flex!important;align-items:center!important;gap:10px!important;margin:11px 0 0!important;font:500 12px/1.4 Arial,sans-serif!important;text-align:left!important}
body.sfmg-scope .sfmg-unified-hub .sfr-follow input{margin:0!important;flex:none!important}
body.sfmg-scope .sfmg-unified-hub .sfr-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;max-width:100%!important;margin:0!important}
body.sfmg-scope .sfmg-unified-hub .sfr-search-row>button{min-height:43px!important;border-radius:9px!important;margin:0!important}
body.sfmg-scope .sfmg-unified-hub .sfr-search-row input{min-width:0!important;width:100%!important;max-width:100%!important;height:43px!important;min-height:43px!important}
body.sfmg-scope .sfmg-unified-hub .sfr-search-results{padding:0!important;margin:14px 0 0!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-translate h3{margin:0 0 14px!important;font:700 17px/1.3 Arial,sans-serif!important}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-field-label{display:flex;flex-direction:column;gap:8px;font:700 12px/1.35 Arial,sans-serif!important;max-width:360px}
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-small-note{margin:12px 0 0!important;font:400 12px/1.55 Arial,sans-serif!important;color:#7b685c!important}
body.sfmg-scope .sfmg-unified-hub .sfr-reader-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
body.sfmg-scope .sfmg-unified-hub .sfr-reader-actions>button{box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:41px!important;margin:0!important;padding:8px 10px!important;white-space:normal!important;text-align:center!important;border-radius:9px!important}
body.sfmg-scope .sfmg-unified-hub .sfr-panes{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:100%!important;margin-top:14px!important}
body.sfmg-scope .sfmg-unified-hub .sfr-panes .sfr-chapters,body.sfmg-scope .sfmg-unified-hub .sfr-chapter-disclosure{max-width:100%!important;width:100%!important}
body.sfmg-scope .sfmg-unified-hub .sfr-chapters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-height:260px!important;overflow:auto!important;padding:12px!important;border-radius:11px!important;border:1px solid #e9dcd4!important;background:#fff!important}
body.sfmg-scope .sfmg-unified-hub .sfr-chapters>strong{grid-column:1/-1!important}
body.sfmg-scope .sfmg-unified-hub .sfr-chapters>button{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 12px!important;text-align:left!important;white-space:normal!important;line-height:1.45!important}
body.sfmg-scope .sfmg-unified-hub .sfr-sync-consent{margin:12px 0!important}
body.sfmg-scope .sfmg-unified-hub .sfr-reader-hint{font-size:12px!important}
body.sfmg-scope .sfmg-hub-follow{margin-top:22px!important;padding-top:16px!important;border-top:1px solid #edddd3!important}
body.sfmg-scope .sfmg-hub-follow>strong{display:block;font:700 15px/1.4 Arial,sans-serif!important}
body.sfmg-scope .sfmg-hub-follow p{margin:7px 0 10px!important;font:400 12px/1.5 Arial,sans-serif!important;color:#7b685d!important}
body.sfmg-scope .sfmg-hub-follow-buttons{display:flex;flex-wrap:wrap;gap:9px}
body.sfmg-scope .sfmg-hub-follow-buttons>button{border:1px solid #d7beb0!important;border-radius:99px!important;background:#fff!important;color:#493329!important;padding:9px 14px!important;max-width:100%!important;min-height:38px!important;text-align:center!important}
body.sfmg-scope .sfmg-hub-follow-buttons>button[aria-pressed="true"]{background:#f4e9e3!important;color:#9a351e!important;border-color:#bd947f!important}
body.sfmg-scope .sfmg-hub-login,body.sfmg-scope .sfmg-hub-signup{display:inline-flex!important;margin:6px 12px 0 0!important;color:#B33A1C!important;font:700 12px/1.5 Arial,sans-serif!important}
@media(max-width:660px){body.sfmg-scope .sfmg-hub-tabs{gap:4px!important;padding:7px!important}body.sfmg-scope .sfmg-hub-tab{min-height:57px!important;font-size:11px!important}body.sfmg-scope .sfmg-hub-tab svg{height:19px!important;width:19px!important}body.sfmg-scope .sfmg-hub-panels{padding:15px!important}body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-options{grid-template-columns:1fr!important}body.sfmg-scope .sfmg-unified-hub .sfr-reader-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sfmg-scope .sfmg-unified-hub .sfr-chapters{grid-template-columns:1fr!important;max-height:220px!important}body.sfmg-scope .sfmg-unified-hub .sfr-search-row{grid-template-columns:1fr 1fr!important}body.sfmg-scope .sfmg-unified-hub .sfr-search-row input{grid-column:1/-1!important}body.sfmg-scope .sfmg-unified-hub .sfr-search-row>button{min-width:0!important}body.sfmg-scope .sfmg-unified-hub .sfmg-listen-controls>button{flex:1 1 100px!important}}
@media(prefers-reduced-motion:reduce){body.sfmg-scope .sfmg-hub-tab{transition:none!important}}
body.sfmg-scope .sfmg-unified-hub .sfr-chapters[hidden],body.sfmg-scope .sfmg-unified-hub .sfr-queue[hidden],body.sfmg-scope .sfmg-unified-hub .sfr-modal[hidden]{display:none!important}
/* Must defeat older !important grid rule when optional controls are collapsed. */
body.sfmg-scope .sfmg-unified-hub .sfmg-hub-audio-options[hidden]{display:none!important}
