
.oche-newsroom-page{background:#171310;color:#f3eee2;min-height:100vh}.oche-newsroom-hero{display:flex;align-items:center;gap:22px;max-width:1280px;margin:0 auto;padding:30px 22px 18px}.oche-newsroom-hero img{width:115px}.oche-newsroom-hero span{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.oche-newsroom-hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.85;margin:5px 0}.oche-newsroom-hero p{margin:0;color:#d4cabb}.oche-newsroom{max-width:1500px;margin:auto;padding:0 18px 50px}.oche-newsroom-tabs{display:flex;gap:8px;margin:0 auto 16px;max-width:1280px;border-bottom:1px solid #665951}.oche-newsroom-tabs button,.public-flip-toolbar button{border:1px solid #d9cdbd;background:#f6f0e4;color:#181310;border-radius:7px;padding:10px 14px;font-weight:800;cursor:pointer}.oche-newsroom-tabs button.is-active{background:#7b0d16;color:#fff;border-color:#7b0d16}.oche-newsroom-panel{position:relative}.oche-edition-picker{max-width:1280px;margin:0 auto 12px;display:flex;align-items:center;gap:10px}.oche-edition-picker select{min-width:280px;padding:10px;border-radius:6px}.public-flip-toolbar{position:sticky;top:0;z-index:80;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;background:#171310;border-bottom:1px solid #332821}.public-flip-toolbar span{min-width:110px;text-align:center;font-size:.82rem}.oche-newsroom .print-publication{min-height:calc(100vh - 190px);background:#211c18;padding:18px}.oche-weekly-layout{max-width:980px;margin:0 auto;background:#f1ecdf;color:#171310;padding:clamp(22px,5vw,60px);box-shadow:0 18px 55px #0008}.oche-weekly-layout h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:0}.oche-weekly-layout .weekly-range{color:#7b0d16;font-weight:800;text-transform:uppercase}.oche-weekly-layout .weekly-standfirst{font-size:1.25rem;font-weight:700;border-block:3px double #171310;padding:14px 0}.oche-weekly-story{columns:2;column-gap:32px}.oche-weekly-story section{break-inside:avoid;margin:0 0 24px}.oche-weekly-story h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:2rem;border-bottom:2px solid #7b0d16;margin:0 0 8px}.oche-weekly-story p{line-height:1.55}.oche-weekly-archive{max-width:980px;margin:18px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.oche-weekly-archive button{background:#2a231e;color:#f5efe4;border:1px solid #594b42;border-radius:8px;padding:15px;text-align:left}.oche-weekly-archive button.is-active{border-color:#d6a02c;background:#44242a}@media(max-width:760px){.oche-newsroom-hero img{width:76px}.public-flip-toolbar{justify-content:flex-start;overflow-x:auto}.oche-edition-picker{display:block}.oche-edition-picker select{width:100%;min-width:0}.oche-newsroom .print-publication{padding:8px}.oche-weekly-story{columns:1}.oche-newsroom-hero{padding-top:18px}}@media print{.navbar,.oche-newsroom-hero,.oche-newsroom-tabs,.oche-edition-picker,.public-flip-toolbar,.print-contents-panel,#oche-weekly-section{display:none!important}.oche-newsroom,.oche-newsroom-panel,.oche-newsroom .print-publication{padding:0!important;margin:0!important;background:#fff!important;max-width:none!important}.oche-newsroom-page{background:#fff}.print-publication .oche-page{display:block!important;transform:none!important;box-shadow:none!important;page-break-after:always}}


/* SNG Hub V2.2 public reader: one page, fanned deck, true mobile reflow */
html,body.oche-newsroom-page{max-width:100%;overflow-x:hidden}
.oche-newsroom-page{--reader-cream:#f4ecdf;--reader-wine:#8c101a;--reader-gold:#d0a33a}
.oche-newsroom-hero{overflow:hidden}
.oche-newsroom-hero>div{min-width:0}
.oche-newsroom-hero h1,.oche-newsroom-hero p{max-width:100%;overflow-wrap:anywhere}
.oche-newsroom-tabs{align-items:stretch;overflow-x:auto;scrollbar-width:thin}
.oche-newsroom-tabs>*{flex:0 0 auto}
.oche-home-link{display:grid;place-items:center;padding:10px 14px;border:1px solid #675b52;border-radius:7px;color:#f4ecdf;text-decoration:none;font-weight:800}
.oche-edition-picker label{font-weight:800}
.oche-edition-picker select{max-width:100%;background:#f7f2e9;color:#171310;border:1px solid #a79889}
.public-flip-toolbar{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap}
.public-flip-toolbar button{flex:0 0 auto}
.public-flip-toolbar button:disabled{opacity:.38;cursor:not-allowed}
.oche-newsroom .print-publication.public-single-reader{
  display:block!important;
  position:relative;
  width:100%;
  min-height:0;
  padding:18px;
  overflow:visible;
  background:
    radial-gradient(circle at 50% 0,rgba(141,21,31,.18),transparent 36%),
    #211c18;
}
.public-page-shell{
  position:relative;
  display:block;
  margin:0 auto;
  overflow:visible;
}
.public-page-shell[hidden]{display:none!important}
.public-page-shell>.oche-page{margin:0!important}
.public-page-shell.is-current>.oche-page{box-shadow:0 20px 55px rgba(0,0,0,.42)!important}
.public-page-deck-wrap{
  position:sticky;
  top:72px;
  z-index:72;
  width:min(1180px,calc(100% - 8px));
  margin:0 auto 14px;
  padding:8px 15px 13px;
  border:1px solid rgba(231,214,188,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(18,14,13,.98),rgba(31,23,21,.97));
  box-shadow:0 15px 35px rgba(0,0,0,.34);
  overflow:hidden;
}
.oche-page-deck-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font:700 .78rem Arial,sans-serif;color:#d8cbbb}
.public-page-deck{
  display:flex;
  align-items:flex-end;
  min-height:92px;
  padding:16px 24px 5px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#8c101a transparent;
  scroll-behavior:smooth;
}
.public-page-deck .oche-deck-card{
  --fan:0deg;
  position:relative;
  flex:0 0 69px;
  height:87px;
  margin-left:-38px;
  transform:rotate(var(--fan)) translateY(8px);
  transform-origin:50% 115%;
  border:1px solid #bdb2a2;
  border-radius:3px;
  padding:7px 6px;
  color:#1a1512;
  background:
    linear-gradient(#191512,#191512) 7px 9px/53px 2px no-repeat,
    repeating-linear-gradient(180deg,transparent 0 8px,rgba(77,62,47,.13) 8px 9px),
    #f2ecdf;
  box-shadow:0 7px 13px rgba(0,0,0,.3);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  z-index:var(--stack,1);
  text-align:left;
}
.public-page-deck .oche-deck-card:first-child{margin-left:0}
.public-page-deck .oche-deck-card span{display:block;margin-top:13px;font:900 1.15rem/1 "Bebas Neue",Impact,sans-serif;color:#7c1119}
.public-page-deck .oche-deck-card small{display:block;margin-top:5px;font:700 .52rem/1.1 Arial,sans-serif;max-height:25px;overflow:hidden}
.public-page-deck .oche-deck-card:hover,
.public-page-deck .oche-deck-card:focus-visible,
.public-page-deck .oche-deck-card.is-current{
  transform:rotate(0) translateY(-14px) scale(1.12);
  box-shadow:0 18px 26px rgba(0,0,0,.48);
  filter:brightness(1.05);
  z-index:200!important;
  outline:none;
}
.public-page-deck .oche-deck-card.is-current{border:2px solid var(--reader-gold)}

@media(max-width:760px){
  .oche-newsroom-page{font-size:16px}
  .oche-newsroom-hero{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:13px;
    padding:18px 14px 12px;
  }
  .oche-newsroom-hero img{width:72px;align-self:start}
  .oche-newsroom-hero span{font-size:.62rem;letter-spacing:.1em}
  .oche-newsroom-hero h1{font-size:clamp(3rem,18vw,4.8rem);line-height:.86}
  .oche-newsroom-hero p{font-size:.98rem;line-height:1.35}
  .oche-newsroom{width:100%;padding:0 0 35px}
  .oche-newsroom-tabs{margin:0 12px 12px;padding-bottom:3px}
  .oche-newsroom-tabs button,.oche-home-link{padding:10px 13px;font-size:.9rem}
  .oche-newsroom-panel{width:100%}
  .oche-edition-picker{display:block;margin:0 12px 10px}
  .oche-edition-picker label{display:block;margin-bottom:6px}
  .oche-edition-picker select{display:block;width:100%;min-width:0;font-size:1rem;padding:12px}
  .public-flip-toolbar{
    top:0;
    justify-content:flex-start;
    gap:6px;
    padding:8px 10px;
    border-top:1px solid #382e28;
  }
  .public-flip-toolbar button{padding:9px 11px;font-size:.82rem}
  .public-flip-toolbar span{min-width:86px;font-size:.78rem}
  .public-page-deck-wrap{
    position:relative;
    top:auto;
    width:calc(100% - 16px);
    margin:8px auto 10px;
    padding:7px 9px 11px;
    border-radius:10px;
  }
  .oche-page-deck-heading{font-size:.7rem}
  .public-page-deck{min-height:83px;padding:14px 12px 4px}
  .public-page-deck .oche-deck-card{flex-basis:61px;height:78px;margin-left:-33px}
  .public-page-deck .oche-deck-card span{font-size:1rem}
  .oche-newsroom .print-publication.public-single-reader{padding:8px 8px 18px;background:#211c18}
  .public-page-shell.is-reflow{
    width:100%!important;
    height:auto!important;
    overflow:visible;
  }
  .public-page-shell.is-reflow>.oche-page{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:22px 18px 55px!important;
    transform:none!important;
    overflow:visible!important;
    box-shadow:0 12px 32px rgba(0,0,0,.38)!important;
  }
  .public-page-shell.is-reflow .oche-page-inner{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .public-page-shell.is-reflow .oche-footer{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
    font-size:.65rem!important;
  }
  .public-page-shell.is-reflow .oche-masthead h1{font-size:4rem}
  .public-page-shell.is-reflow .oche-masthead-line{font-size:.62rem}
  .public-page-shell.is-reflow .oche-lead h2,
  .public-page-shell.is-reflow .oche-section-title{font-size:2.65rem;line-height:.95}
  .public-page-shell.is-reflow .oche-subsection-title{font-size:2rem}
  .public-page-shell.is-reflow .oche-standfirst,
  .public-page-shell.is-reflow .oche-section-deck{font-size:.98rem;line-height:1.4}
  .public-page-shell.is-reflow .oche-number-strip{grid-template-columns:repeat(2,1fr)}
  .public-page-shell.is-reflow .oche-number:nth-child(2){border-right:0}
  .public-page-shell.is-reflow .oche-number strong{font-size:2.1rem}
  .public-page-shell.is-reflow .oche-number span{font-size:.68rem}
  .public-page-shell.is-reflow .oche-columns,
  .public-page-shell.is-reflow .oche-front-editorial-flow,
  .public-page-shell.is-reflow .oche-league-copy,
  .public-page-shell.is-reflow .oche-division-copy,
  .public-page-shell.is-reflow .oche-champion-copy,
  .public-page-shell.is-reflow .oche-closing-copy,
  .public-page-shell.is-reflow .oche-long-copy,
  .public-page-shell.is-reflow .oche-tournament-copy{
    column-count:1!important;
    font-size:1rem!important;
    line-height:1.6!important;
    text-align:left!important;
  }
  .public-page-shell.is-reflow .oche-front-editorial-flow p,
  .public-page-shell.is-reflow .oche-columns p{margin-bottom:1.05rem}
  .public-page-shell.is-reflow .oche-front-inline-ad{max-width:310px;margin:18px auto}
  .public-page-shell.is-reflow .oche-front-briefs,
  .public-page-shell.is-reflow .oche-season-pulse,
  .public-page-shell.is-reflow .oche-tournament-pulse,
  .public-page-shell.is-reflow .oche-record-board,
  .public-page-shell.is-reflow .oche-leader-ladders,
  .public-page-shell.is-reflow .oche-league-desk,
  .public-page-shell.is-reflow .oche-division-watch,
  .public-page-shell.is-reflow .oche-honours,
  .public-page-shell.is-reflow .oche-form-guide,
  .public-page-shell.is-reflow .oche-form-analysis>div,
  .public-page-shell.is-reflow .oche-player-almanac,
  .public-page-shell.is-reflow .oche-events-grid,
  .public-page-shell.is-reflow .oche-editorial-contents{
    grid-template-columns:1fr!important;
  }
  .public-page-shell.is-reflow .oche-league-story-grid,
  .public-page-shell.is-reflow .oche-division-story-grid,
  .public-page-shell.is-reflow .oche-champion-story,
  .public-page-shell.is-reflow .oche-closing-grid,
  .public-page-shell.is-reflow .oche-notebook-grid{
    grid-template-columns:1fr!important;
  }
  .public-page-shell.is-reflow .oche-brand-heading{grid-template-columns:58px 1fr}
  .public-page-shell.is-reflow .oche-brand-heading>img{width:54px;height:54px}
  .public-page-shell.is-reflow .oche-league-facts,
  .public-page-shell.is-reflow .oche-race-card,
  .public-page-shell.is-reflow .oche-regal-honours{font-size:.9rem}
  .public-page-shell.is-reflow .oche-table-wrap{
    width:100%;
    overflow-x:auto!important;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
  }
  .public-page-shell.is-reflow .oche-table{
    width:max-content!important;
    min-width:700px!important;
    font-size:.78rem!important;
  }
  .public-page-shell.is-reflow .oche-table th,
  .public-page-shell.is-reflow .oche-table td{padding:7px 8px!important}
  .public-page-shell.is-reflow .oche-form-guide article{padding:14px}
  .public-page-shell.is-reflow .oche-form-guide strong{font-size:1.18rem}
  .public-page-shell.is-reflow .oche-form-guide small{font-size:.74rem}
  .public-page-shell.is-reflow .oche-form-guide dt{font-size:.66rem}
  .public-page-shell.is-reflow .oche-form-guide dd{font-size:1rem}
  .public-page-shell.is-reflow .oche-ledger>div{grid-template-columns:1fr!important;font-size:.88rem!important;padding:10px 0}
  .public-page-shell.is-reflow .oche-ledger time,
  .public-page-shell.is-reflow .oche-ledger span,
  .public-page-shell.is-reflow .oche-ledger small{font-size:.77rem!important}
  .public-page-shell.is-reflow .oche-regal-header{grid-template-columns:1fr!important;padding:62px 8px 20px!important}
  .public-page-shell.is-reflow .oche-regal-title h2{font-size:3.4rem}
  .public-page-shell.is-reflow .oche-regal-subtitle{font-size:.9rem}
  .public-page-shell.is-reflow .oche-regal-stat-plaque{grid-template-columns:repeat(2,1fr)!important}
  .public-page-shell.is-reflow .oche-regal-stat-plaque small{font-size:.62rem}
  .public-page-shell.is-reflow .oche-regal-stat-plaque strong{font-size:1.4rem}
  .public-page-shell.is-reflow .oche-regal-ribbon{grid-template-columns:1fr!important}
  .public-page-shell.is-reflow .oche-regal-ribbon span{text-align:center!important}
  .public-page-shell.is-reflow .oche-title-run>div{grid-template-columns:1fr!important}
  .public-page-shell.is-reflow .oche-ad-large-rectangle{height:auto;min-height:100px}
  .public-page-shell.is-reflow .oche-bracket{display:block!important;min-height:0!important}
  .public-page-shell.is-reflow .oche-bracket-round{padding:0!important;margin-bottom:18px}
  .public-page-shell.is-reflow .oche-bracket-match{font-size:.78rem!important}
  .public-page-shell.is-reflow .oche-bracket-match>div{padding:7px!important}
  .print-contents-panel{width:min(340px,94vw)}
}
@media(max-width:410px){
  .oche-newsroom-hero{grid-template-columns:60px minmax(0,1fr)}
  .oche-newsroom-hero img{width:60px}
  .oche-newsroom-hero h1{font-size:3.25rem}
  .public-page-shell.is-reflow>.oche-page{padding-inline:14px!important}
}
@media print{
  .public-page-deck-wrap{display:none!important}
  .public-page-shell,.public-page-shell[hidden]{display:block!important;width:auto!important;height:auto!important}
  .public-page-shell>.oche-page{display:block!important;transform:none!important}
}

/* SNG Hub V2.2 mobile control deck: no clipped controls or sideways page canvas */
@media(max-width:760px){
  .public-flip-toolbar{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    overflow:visible!important;
    white-space:normal!important;
  }
  .public-flip-toolbar button,
  .public-flip-toolbar span{
    width:100%;
    min-width:0!important;
    text-align:center;
  }
  #public-fullscreen{grid-column:span 1}
  #public-share{grid-column:span 1}
  #public-download{grid-column:span 2}
  .oche-edition-picker select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .public-page-shell.is-reflow .oche-readable-table-wrap{
    border:1px solid rgba(75,58,44,.22);
    background:rgba(255,255,255,.42);
  }
  .public-page-shell.is-reflow .oche-readable-table-wrap::after{
    content:"Swipe the table sideways to see every column";
    display:block;
    position:sticky;
    left:0;
    width:max-content;
    padding:7px 8px 2px;
    color:#6d1119;
    font:700 .68rem Arial,sans-serif;
  }
}


/* SNG Hub V2.3 public reader drawer and table refinements */
.has-site-navbar .public-page-deck-wrap.reader-deck-drawer{top:64px!important}
.public-page-deck-wrap.reader-deck-drawer{top:max(0px,env(safe-area-inset-top))!important}
.public-page-deck-wrap .reader-deck-panel{padding-bottom:5px}
.oche-newsroom .print-publication.public-single-reader{padding-top:44px}
#oche-magazine-section:fullscreen{overflow:auto;background:#211c18}
#oche-magazine-section:fullscreen .public-page-deck-wrap.reader-deck-drawer{top:0!important}
#oche-magazine-section:fullscreen .print-publication.public-single-reader{min-height:100vh}
@media(max-width:760px){
  .has-site-navbar .public-page-deck-wrap.reader-deck-drawer{top:54px!important}
  .oche-newsroom .print-publication.public-single-reader{padding-top:48px!important}
  .public-page-shell.is-reflow .oche-table{font-size:.88rem!important;min-width:650px!important}
  .public-page-shell.is-reflow .oche-table th,.public-page-shell.is-reflow .oche-table td{padding:8px 9px!important}
  .public-page-shell.is-reflow .oche-division-table th:nth-child(2),.public-page-shell.is-reflow .oche-division-table td:nth-child(2){width:170px!important;min-width:170px!important;max-width:170px!important}
  .public-page-shell.is-reflow .oche-editorial-contents{display:grid!important;grid-template-columns:1fr!important}
  .public-page-shell.is-reflow .oche-editorial-contents a{min-height:auto;padding:11px 3px;font-size:1rem}
}


/* ========================================================================== */
/* SNG Hub V2.3.4 - reliable mobile full-page mode and optional voice reader   */
/* ========================================================================== */
html.oche-full-page-active,
body.oche-full-page-active{overflow:hidden!important;overscroll-behavior:none}
#oche-magazine-section.is-oche-full-page{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  background:#171310;
  color:#f3eee2;
  -webkit-overflow-scrolling:touch;
}
#oche-magazine-section.is-oche-full-page .public-single-reader{
  min-height:100dvh!important;
  padding-top:58px!important;
}
#oche-magazine-section.is-oche-full-page .reader-deck-drawer{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:2147483001!important;
}
#oche-magazine-section.is-oche-full-page .print-contents-panel,
#oche-magazine-section.is-oche-full-page .oche-voice-panel{z-index:2147483002!important}

.oche-voice-panel{
  position:fixed;
  z-index:1000;
  top:max(72px,calc(env(safe-area-inset-top) + 58px));
  right:max(14px,env(safe-area-inset-right));
  width:min(360px,calc(100vw - 28px));
  padding:16px;
  border:1px solid #b99a50;
  border-radius:12px;
  background:linear-gradient(145deg,#f8f0df,#e7dcc7);
  color:#171310;
  box-shadow:0 20px 70px #0009;
}
.oche-voice-panel[hidden]{display:none!important}
.oche-voice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #7b0d16;padding-bottom:8px;margin-bottom:10px}
.oche-voice-heading strong{font:700 1.55rem/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.03em}
.oche-voice-heading button{width:34px;height:34px;border:0;border-radius:50%;background:#7b0d16;color:#fff;font-size:1.25rem;cursor:pointer}
.oche-voice-note{font:.86rem/1.35 Arial,sans-serif;margin:0 0 12px;color:#4b4035}
.oche-voice-panel label{display:block;margin:10px 0 5px;font:700 .77rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#6f1119}
.oche-voice-panel select{width:100%;padding:10px 11px;border:1px solid #9c8e77;border-radius:7px;background:#fffaf0;color:#171310;font:700 .92rem Arial,sans-serif}
.oche-voice-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;margin-top:14px}
.oche-voice-actions button{min-height:42px;border:1px solid #6f1119;border-radius:7px;background:#6f1119;color:#fff;font-weight:800;cursor:pointer}
.oche-voice-actions button:nth-child(n+2){background:#fffaf0;color:#351114}
.oche-voice-actions button:disabled{opacity:.45;cursor:not-allowed}
.oche-voice-status{margin:10px 0 0;font:.82rem Arial,sans-serif;color:#4b4035}

@media(max-width:760px){
  #oche-magazine-section.is-oche-full-page .public-single-reader{padding:52px 0 20px!important}
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow{width:100%!important;max-width:none!important;border-radius:0!important}
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow>.oche-page{border-radius:0!important;box-shadow:none!important}
  .oche-voice-panel{top:max(58px,calc(env(safe-area-inset-top) + 46px));right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 78px);overflow:auto}
  .oche-voice-actions{grid-template-columns:1fr 1fr}
  .oche-voice-actions button:first-child{grid-column:1/-1}
}

/* ========================================================================== */
/* SNG Hub V2.3.6 - publication-bound mobile reader and Azure voice sheet      */
/* ========================================================================== */
.oche-reader-stage{
  position:relative;
  width:100%;
  min-width:0;
  background:#211c18;
}

/* The voice controls live at body level so no reader transform or overflow can
   trap them behind the newspaper on Safari. */
.oche-voice-dialog{
  position:fixed;
  inset:auto max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) auto;
  z-index:2147483600;
  width:min(380px,calc(100vw - 28px));
  max-width:none;
  max-height:calc(var(--oche-reader-height,100dvh) - 28px);
  margin:0;
  padding:17px;
  overflow:auto;
  border:1px solid #b99a50;
  border-radius:14px;
  background:linear-gradient(145deg,#fbf3e5,#e4d8c2);
  color:#171310;
  box-shadow:0 24px 80px #000b;
}
.oche-voice-dialog:not([open]):not(.is-open){display:none!important}
.oche-voice-dialog::backdrop{background:rgba(14,10,8,.72);backdrop-filter:blur(3px)}
.oche-reader-audio{display:block;width:100%;margin:14px 0 2px;accent-color:#7b0d16}

/* One-time onboarding card. The arrow sits directly beneath the collapsed
   Page Deck handle, so the reader sees the control before the publication. */
.oche-reader-guide{
  position:fixed;
  inset:0;
  z-index:2147483640;
  display:grid;
  place-items:start center;
  padding:52px 14px 14px;
  background:rgba(12,9,8,.72);
  opacity:0;
  transition:opacity .18s ease;
}
.oche-reader-guide[hidden]{display:none!important}
.oche-reader-guide.is-visible{opacity:1}
.oche-reader-guide-card{
  position:relative;
  width:min(460px,calc(100vw - 28px));
  padding:22px;
  border:1px solid #c7a04b;
  border-radius:13px;
  background:
    repeating-linear-gradient(0deg,rgba(91,70,45,.035) 0 1px,transparent 1px 4px),
    #f1e7d5;
  color:#211914;
  box-shadow:0 24px 70px #000a;
  text-align:center;
}
.oche-reader-guide-arrow{
  position:absolute;
  left:50%;
  top:-47px;
  transform:translateX(-50%);
  color:#f1e7d5;
  font:900 44px/1 Arial,sans-serif;
  filter:drop-shadow(0 2px 0 #7b0d16);
  animation:ocheGuidePoint 1.1s ease-in-out infinite;
}
@keyframes ocheGuidePoint{50%{transform:translate(-50%,-7px)}}
.oche-reader-guide-card small{color:#7b0d16;font:800 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.oche-reader-guide-card h2{margin:7px 0 8px;font:700 2rem/1 "Bebas Neue",Impact,sans-serif}
.oche-reader-guide-card p{margin:0 0 16px;font:1rem/1.45 Georgia,serif}
.oche-reader-guide-card button{border:1px solid #74121a;border-radius:7px;padding:11px 16px;background:#74121a;color:#fff;font-weight:900;cursor:pointer}

/* The CSS portal is the guaranteed mobile full-page mode. Native fullscreen is
   intentionally skipped on touch browsers. */
#oche-magazine-section.is-oche-full-page{
  height:var(--oche-reader-height,100dvh)!important;
  min-height:var(--oche-reader-height,100dvh)!important;
}
#oche-magazine-section.is-oche-full-page .oche-reader-stage{min-height:100%}

@media(max-width:900px),(hover:none),(pointer:coarse){
  /* On phones the drawer belongs to the publication itself. It takes only the
     handle's height when closed and becomes sticky while the paper is read. */
  .oche-reader-stage .reader-deck-drawer{
    position:sticky!important;
    left:auto!important;
    top:0!important;
    z-index:220!important;
    width:100%!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0 0 12px 12px!important;
    transform:none!important;
    overflow:visible!important;
  }
  .oche-reader-stage .reader-deck-panel{
    max-height:0;
    padding-top:0!important;
    padding-bottom:0!important;
    opacity:0;
    visibility:hidden;
    overflow:hidden!important;
    transition:max-height .3s ease,opacity .18s ease,padding .25s ease,visibility 0s linear .3s;
  }
  .oche-reader-stage .reader-deck-drawer.is-open .reader-deck-panel{
    max-height:min(70vh,590px);
    max-height:min(70dvh,590px);
    padding-top:8px!important;
    padding-bottom:7px!important;
    opacity:1;
    visibility:visible;
    overflow:auto!important;
    transition:max-height .34s ease,opacity .2s ease,padding .25s ease,visibility 0s;
  }
  .oche-reader-stage .reader-deck-handle{position:relative;z-index:2}
  .has-site-navbar .public-page-deck-wrap.reader-deck-drawer,
  .public-page-deck-wrap.reader-deck-drawer{top:0!important}
  .oche-newsroom .print-publication.public-single-reader{padding-top:0!important}
  #oche-magazine-section.is-oche-full-page .reader-deck-drawer{
    position:sticky!important;
    inset:auto!important;
    top:0!important;
  }
  #oche-magazine-section.is-oche-full-page .public-single-reader{padding-top:0!important}
  .reader-deck-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
  .reader-deck-actions button,.reader-deck-actions span{width:100%!important;min-width:0!important}
  #public-page-status{grid-column:2}
  #public-prev{grid-column:1;grid-row:1}
  #public-next{grid-column:3;grid-row:1}
  #public-fullscreen,#public-listen,#public-share{grid-row:2}
  #public-download{grid-column:1/-1;grid-row:3}

  .oche-voice-dialog{
    inset:auto 0 0 0;
    width:100vw;
    max-height:calc(var(--oche-reader-height,100dvh) - 18px);
    padding:18px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    border-width:1px 0 0;
    border-radius:18px 18px 0 0;
  }
  .oche-voice-heading strong{font-size:1.85rem}
  .oche-voice-note{font-size:.92rem}
  .oche-voice-dialog select{min-height:48px;font-size:1rem}
  .oche-reader-audio{min-height:46px}
  .oche-voice-actions{grid-template-columns:1fr 1fr!important}
  .oche-voice-actions button:first-child{grid-column:1/-1}

  .oche-reader-guide{padding-top:54px}
  .oche-reader-guide-card h2{font-size:2.35rem}
}
.oche-voice-dialog label{display:block;margin:11px 0 5px;font:800 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#6f1119}
.oche-voice-dialog select{width:100%;padding:11px;border:1px solid #9c8e77;border-radius:7px;background:#fffaf0;color:#171310;font:700 .94rem Arial,sans-serif}

/* ========================================================================== */
/* SNG Hub V2.3.7 - correctly targeted guide and tablet-safe flowing pages     */
/* ========================================================================== */
.oche-reader-guide{
  display:block;
  padding:0;
}
.oche-reader-guide-card{
  position:fixed;
  left:14px;
  top:52px;
  margin:0;
  transition:top .2s ease,left .2s ease;
}
.oche-reader-guide-arrow{
  left:var(--guide-arrow-left,50%);
}
.oche-reader-guide-card.is-above .oche-reader-guide-arrow{
  top:auto;
  bottom:-47px;
  animation-name:ocheGuidePointDown;
}
@keyframes ocheGuidePointDown{50%{transform:translate(-50%,7px)}}
.reader-deck-handle.is-guide-target{
  isolation:isolate;
  box-shadow:0 0 0 3px rgba(208,163,58,.95),0 0 0 9px rgba(123,13,22,.34),0 10px 28px rgba(0,0,0,.3)!important;
  animation:ocheGuideHandlePulse 1.15s ease-in-out infinite;
}
.reader-deck-handle.is-guide-target i{
  color:#8c101a;
  transform:scale(1.35);
}
@keyframes ocheGuideHandlePulse{50%{box-shadow:0 0 0 4px rgba(208,163,58,.75),0 0 0 14px rgba(123,13,22,.12),0 10px 28px rgba(0,0,0,.3)}}

/* Tablet browsers were applying narrower internal grids while the paper kept
   its fixed A4 height. Let the sheet retain its A4 minimum but grow whenever
   the story needs more room, preventing text and footers being clipped. */
@media screen and (min-width:761px) and (max-width:1100px){
  .public-page-shell.is-reflow{
    width:min(210mm,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .public-page-shell.is-reflow>.oche-page{
    width:100%!important;
    height:var(--oche-uniform-tablet-page-height,min(297mm,135.76vw))!important;
    min-height:var(--oche-uniform-tablet-page-height,min(297mm,135.76vw))!important;
    aspect-ratio:auto!important;
    transform:none!important;
    transform-origin:top left!important;
    overflow:hidden!important;
  }
  .public-page-shell.is-reflow .oche-page-inner{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
}

/* ========================================================================== */
/* SNG Hub V2.3.8 - full-page mobile table containment                        */
/* ========================================================================== */
@media (max-width:900px),(hover:none),(pointer:coarse){
  /* Full-page mode must never inherit the intrinsic width of a wide table. */
  #oche-magazine-section.is-oche-full-page,
  #oche-magazine-section.is-oche-full-page .oche-reader-stage,
  #oche-magazine-section.is-oche-full-page .print-publication.public-single-reader,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow>.oche-page,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-page-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  #oche-magazine-section.is-oche-full-page,
  #oche-magazine-section.is-oche-full-page .oche-reader-stage,
  #oche-magazine-section.is-oche-full-page .print-publication.public-single-reader,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow>.oche-page,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-page-inner{
    overflow-x:hidden!important;
  }
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-page-inner>*{
    min-width:0!important;
    max-width:100%;
  }
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-table-wrap,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-readable-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    box-sizing:border-box;
  }
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-table-wrap>.oche-table,
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-readable-table-wrap>.oche-table{
    width:max-content!important;
    min-width:650px!important;
    max-width:none!important;
    margin-inline:0!important;
  }
}


/* ========================================================================== */
/* SNG Hub V2.3.9 - compact swipe tables and full-name mobile columns          */
/* ========================================================================== */
@media (max-width:1100px),(hover:none),(pointer:coarse){
  .public-page-shell.is-reflow .oche-table{
    width:max-content!important;
    max-width:none!important;
    font-size:.82rem!important;
    line-height:1.12!important;
  }
  .public-page-shell.is-reflow .oche-table th,
  .public-page-shell.is-reflow .oche-table td{
    padding:5px 6px!important;
  }
  .public-page-shell.is-reflow .oche-table td strong{
    font-size:1em!important;
    line-height:inherit!important;
  }
  .public-page-shell.is-reflow .oche-table-full{min-width:900px!important}
  .public-page-shell.is-reflow .oche-division-table{min-width:760px!important}
  .public-page-shell.is-reflow .oche-table th:first-child,
  .public-page-shell.is-reflow .oche-table td:first-child{min-width:38px!important}
  .public-page-shell.is-reflow .oche-table th:nth-child(2),
  .public-page-shell.is-reflow .oche-table td:nth-child(2){
    width:230px!important;
    min-width:230px!important;
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    line-height:1.14!important;
  }
  .public-page-shell.is-reflow .oche-table th:nth-child(n+3),
  .public-page-shell.is-reflow .oche-table td:nth-child(n+3){
    min-width:50px!important;
    width:auto!important;
  }
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-table-full{min-width:900px!important}
  #oche-magazine-section.is-oche-full-page .public-page-shell.is-reflow .oche-division-table{min-width:760px!important}
}


/* ========================================================================== */
/* SNG Hub V2.4.2 - uniform tablet sheets and protected page-deck edges       */
/* ========================================================================== */
.oche-tablet-measure-host{
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  display:block!important;
  visibility:hidden!important;
  pointer-events:none!important;
  overflow:visible!important;
  z-index:-1!important;
}
.oche-tablet-measure-host>.oche-page{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  transform:none!important;
}
.oche-tablet-measure-host .oche-page-inner{height:auto!important;overflow:visible!important}

.public-page-deck{
  min-height:108px!important;
  padding:27px 58px 8px!important;
  scroll-padding-inline:76px;
}
.public-page-deck .oche-deck-card:first-child{margin-left:34px!important}
.public-page-deck .oche-deck-card:last-child{margin-right:34px!important}
.public-page-deck .oche-deck-card:hover,
.public-page-deck .oche-deck-card:focus-visible,
.public-page-deck .oche-deck-card.is-current{transform:rotate(0) translateY(-9px) scale(1.12)!important}
.reader-deck-drawer .public-page-deck{min-height:88px!important;padding:23px 52px 5px!important}

@media(max-width:760px){
  .public-page-deck{min-height:101px!important;padding:25px 46px 7px!important;scroll-padding-inline:64px}
  .public-page-deck .oche-deck-card:first-child{margin-left:24px!important}
  .public-page-deck .oche-deck-card:last-child{margin-right:24px!important}
  .reader-deck-drawer .public-page-deck{min-height:84px!important;padding:21px 42px 5px!important}
}
