/* Accessibility behavior around the live site's retained layout and typography. */
:root{--mag-yellow:#fec300;--mag-black:#111}html{scroll-padding-top:105px}body{margin:0}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}img{max-width:100%}main :where(a,button,input,textarea,select,[id]){scroll-margin-top:105px}main:focus{outline:none}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #005fcc;outline-offset:4px;box-shadow:0 0 0 2px #fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-180%);z-index:2147483647;background:#fff;color:#111;padding:12px 20px;border:3px solid #111;font-weight:700}.skip-link:focus{transform:none}.heading-line{display:block}.ct-new-columns>.ct-div-block{min-width:0}.ct-text-block a{text-decoration:underline;text-underline-offset:.16em}.ct-link-button{min-height:44px}footer a[href^=tel]{color:inherit;text-decoration:none}footer a[href^=tel]:hover{text-decoration:underline}
/* Retain the original header structure so its existing measurements apply. */
header.faithful-header{position:sticky!important;top:0;z-index:1000}#_nav_menu-49-513 button[data-nav-toggle]{appearance:none;border:0;border-radius:0;background:transparent;color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.6;text-transform:uppercase;padding:20px;display:flex;align-items:center;justify-content:center;text-align:left;white-space:normal;min-height:44px}#_nav_menu-49-513 .nav-arrow{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:.6em;margin-top:-.3em}#_nav_menu-49-513 button[data-nav-toggle][aria-expanded=true],#_nav_menu-49-513 .menu-item>button[data-nav-toggle]:hover{color:#111;background:#fec300}#_nav_menu-49-513 .sub-menu a{color:#fff!important}#_nav_menu-49-513 .sub-menu a:hover{color:#fec300!important;background:#000}#_nav_menu-49-513 .menu-item:focus-within>a{background:#fec300;color:#111}#_nav_menu-49-513 .menu-item:has(>button[aria-expanded=true])>.sub-menu{display:flex;flex-direction:column}#_nav_menu-49-513 [data-mobile-toggle]{appearance:none;border:0;border-radius:0;background:transparent;padding:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}header.faithful-header :focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #005fcc}.oxy-social-icons-instagram svg{fill:none!important;stroke:currentColor;stroke-width:1.7}.oxy-social-icons-instagram svg circle:last-child{fill:currentColor;stroke:none}
/* Manual galleries preserve the photography and keep the controls on the image. */
.accessible-gallery{position:relative;width:100%;isolation:isolate}.gallery-slide{width:100%}.accessible-gallery:not(.hero-gallery):not(.press-stage)>.gallery-slide{aspect-ratio:1}.accessible-gallery:not(.hero-gallery):not(.press-stage)>.gallery-slide>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;color:#fff;background:#111d;padding:5px 9px;border-radius:4px;z-index:2}.gallery-controls button{appearance:none;border:1px solid #fec300;background:transparent;color:#fec300;min-width:44px;min-height:44px;font:22px/1 Arial,sans-serif;padding:0 8px}.gallery-controls button:hover{color:#111;background:#fec300}.gallery-controls button:focus-visible{outline-color:#fff}.gallery-status{font:15px/1.5 'Open Sans',Arial,sans-serif;min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.accessible-gallery:not(.press-stage)>.gallery-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%)}.hero-gallery{height:100svh;background:#111;min-height:400px;overflow:hidden}.hero-gallery>.gallery-slide{height:100%}.hero-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.hero-gallery>.gallery-controls{left:auto!important;right:24px;transform:none!important;bottom:20px}
/* Preserve the original hover appearance while exposing the same links on focus. */
.oxy-superbox:focus-within .oxy-superbox-secondary{opacity:1!important;visibility:visible!important;transform:none!important}#_superbox-477-397 .oxy-superbox-secondary,#_superbox-472-397 .oxy-superbox-secondary{background:rgba(0,0,0,.62)!important}.oxy-superbox .ct-link:focus-visible{outline:4px solid #fff;outline-offset:-8px;box-shadow:inset 0 0 0 12px #005fcc}.oxy-superbox:focus-within .oxy-superbox-primary{transform:scale(1)!important}
/* Same yellow press section, central white card, and smaller neighboring cards. */
.press-section{height:700px;background:#ffcc00;color:#000;text-align:center;padding:55px 0 25px;overflow:hidden;font-family:Manrope,'Open Sans',sans-serif}.press-section h2{font-family:Manrope,'Open Sans',sans-serif;font-size:40px;line-height:1.3;font-weight:800;margin:0 20px 20px}.press-stage{--press-width:min(750px,calc(100vw - 100px));height:530px;position:relative}.press-stage>.gallery-slide{position:absolute;left:50%;top:0;transform:translateX(-50%);width:var(--press-width);height:400px;background:#fff;box-shadow:0 15px 35px #0002}.press-stage blockquote{margin:0;padding:45px 60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%}.press-stage cite{display:block;font:800 60px/1.3 Manrope,'Open Sans',sans-serif;font-style:normal;margin:0 0 28px}.press-stage blockquote p{font:400 30px/1.2 Manrope,'Open Sans',sans-serif;color:#262626;margin:0}.press-side{position:absolute;top:80px;width:calc(var(--press-width)*.6);height:240px;background:#fff;box-shadow:0 15px 35px #0002;pointer-events:none}.press-side.prev{right:calc(50% + var(--press-width)/2 + 40px)}.press-side.next{left:calc(50% + var(--press-width)/2 + 40px)}.press-side blockquote{padding:25px 35px}.press-side cite{font-size:36px;margin-bottom:18px}.press-side blockquote p{font-size:18px}.press-stage>.gallery-controls{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:var(--press-width);justify-content:space-between;background:transparent;color:#111}.press-stage .gallery-controls button{color:#111;border-color:transparent;width:100px}.press-stage .gallery-controls button:hover{background:#111;color:#fec300}
/* Restore the original background films; retain a persistent pause control. */
.oxy-video-background{position:relative;overflow:hidden}.oxy-video-container{position:absolute;inset:0;pointer-events:none}.oxy-video-container video{display:block;width:100%;height:100%;object-fit:cover}.video-pause{position:absolute;right:22px;bottom:22px;z-index:3;padding:10px 16px;background:#111e;border:1px solid #fec300;border-radius:3px;color:#fec300;min-height:44px;font:600 15px/1.5 'Open Sans',sans-serif}.video-pause:hover{background:#fec300;color:#111}.video-pause:focus-visible{outline-color:#fff}
/* Keep the live agent's layout; only correct clipping, motion, and focus. */
.mag-fc .mag-body>*{animation:none!important}.mag-modal-bg,.mag-modal{animation:none!important}.mag-modal :focus-visible{outline:3px solid #005fcc!important;outline-offset:3px;box-shadow:0 0 0 2px #fff}.mag-modal button,.mag-modal a,.mag-fc button{min-height:44px}.mag-fc .mag-logo{object-fit:contain;max-width:100%}.mag-fc .mag-store-pills{flex-wrap:wrap!important;overflow:visible!important;max-width:100%}.mag-fc .mag-store-pill{flex:0 1 auto;white-space:normal}.mag-fc .mag-grid{max-width:100%}.assistance-page{max-width:900px;margin:auto;padding:60px 24px;min-height:70vh}.assistance-page h1{font:900 48px/1.125 Roboto,sans-serif;margin:0 0 24px}.assistance-page h2{font-size:26px;margin-top:32px}.assistance-page p,.assistance-page li{font-size:18px}.assistance-page li{margin:12px 0}.footer-bottom{background:#111;color:#fff;text-align:center;padding:24px}
@media(max-width:991px){#_nav_menu-49-513 .oxy-menu-toggle{display:flex}#_nav_menu-49-513 .oxy-nav-menu-list{display:none!important;position:absolute!important;left:0!important;top:100%!important;right:0!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:calc(100svh - 85px);overflow:auto;background:#111;z-index:1001;padding:12px 20px;align-items:stretch!important;flex-direction:column!important}#_nav_menu-49-513.oxy-nav-menu-open .oxy-nav-menu-list{display:flex!important}#_nav_menu-49-513.oxy-nav-menu-open{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}#_nav_menu-49-513 .menu-item{width:100%}#_nav_menu-49-513 .menu-item>a,#_nav_menu-49-513 button[data-nav-toggle]{width:100%;justify-content:space-between!important;padding:12px 20px!important;min-height:46px}#_nav_menu-49-513 .sub-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;box-shadow:none;margin:0 0 8px!important;padding:0 0 0 16px!important;display:flex;flex-direction:column}#_nav_menu-49-513 .sub-menu a{padding:12px 20px!important}#_nav_menu-49-513 .menu-item a:hover{background:#fec300!important;color:#111!important}}
@media(max-width:600px){.hero-gallery{min-height:350px}.press-section{height:650px;padding-top:35px}.press-section h2{font-size:28px;line-height:1.25;margin-bottom:25px}.press-stage{--press-width:calc(100vw - 40px);height:500px}.press-stage>.gallery-slide{height:380px}.press-stage blockquote{padding:32px 24px}.press-stage cite{font-size:38px;line-height:1.2;margin-bottom:25px}.press-stage blockquote p{font-size:23px;line-height:1.35}.press-side{display:none}.press-stage>.gallery-controls{bottom:25px}.hero-gallery>.gallery-controls{right:12px}.video-pause{right:12px;bottom:12px}.assistance-page{padding:35px 22px}.assistance-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.oxy-superbox:hover .oxy-superbox-primary{transform:none!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.gallery-controls,.video-pause,.press-stage>.gallery-slide{border:1px solid CanvasText}}

.ct-image{height:auto}
.faithful-header .oxy-social-icons svg{stroke-width:1.7!important;fill:none!important}
#_nav_menu-49-513 .sub-menu li>a{background:#111!important;color:#fff!important}
#_nav_menu-49-513 .sub-menu li>a:hover,#_nav_menu-49-513 .sub-menu li>a:focus-visible{background:#fec300!important;color:#111!important}
/* Match the source toggle's 24px layout while keeping a 44px pointer target. */
#_nav_menu-49-513 [data-mobile-toggle]{position:relative;min-width:24px;min-height:24px}
#_nav_menu-49-513 [data-mobile-toggle]::before{content:"";position:absolute;inset:-10px}
#text_block-877-288{overflow-wrap:anywhere}
.assistance-page a{color:#0056a6;text-decoration:underline;text-underline-offset:.16em}
@media(max-width:480px){
.press-section{position:relative;height:135.416667vw;padding:0}
.press-section h2{position:absolute;top:8.125vw;left:0;width:100%;margin:0;font-size:5.416667vw;line-height:1.4}
.press-stage{--press-width:calc(100vw - 30px);position:absolute;inset:0;height:100%}
.press-stage>.gallery-slide{height:auto;top:calc(50% + 15px);transform:translate(-50%,-50%)}
.press-stage blockquote{padding:0}
.press-stage cite{font-size:12.5vw;line-height:20.77vw;margin:0}
.press-stage blockquote p{font-size:3.6vw;line-height:6.154vw;padding:0 20px;margin:0 0 16px}
.press-stage>.gallery-controls{bottom:10px;width:calc(100vw - 50px)}
}
/* Keep the calendar's seven-column overflow inside its own scrolling grid. */
#code_block-4-295,#magpies-flavor-calendar{width:100%;min-width:0}
.mag-fc .mag-body,.mag-fc .mag-month,.mag-fc .mag-grid{min-width:0}
@media(max-width:360px){#headline-776-588,#headline-625-481{font-size:clamp(42px,15vw,54px);max-width:100%;overflow-wrap:anywhere}}
@media(max-width:480px){.press-stage blockquote p{font-size:max(14px,3.6vw);line-height:max(22px,6.154vw)}}
/* A dark hover/focus scrim keeps labels readable over every topping photograph. */
.oxy-superbox-secondary:has(.ct-headline){background-color:rgba(0,0,0,.62)!important}
.oxy-superbox-secondary .ct-headline{opacity:1}
/* The live site only keeps its header fixed above 1120px. */
html{scroll-padding-top:var(--header-offset,105px)}
main :where(a,button,input,textarea,select,[id]){scroll-margin-top:var(--header-offset,105px)}
@media(max-width:1120px){header.faithful-header{position:relative!important}html{scroll-padding-top:20px}main :where(a,button,input,textarea,select,[id]){scroll-margin-top:20px}}
.mag-fc .mag-controls{position:relative}
.mag-widget-skip{position:absolute;left:12px;bottom:10px;z-index:5;opacity:0;pointer-events:none;background:#fff;color:#111;padding:12px 16px;border:2px solid #111;border-radius:4px;text-decoration:underline;font:600 16px/1.4 'Open Sans',sans-serif}
.mag-widget-skip:focus{opacity:1;pointer-events:auto}
.media-alternative{width:100%;text-align:center;margin:18px 0 0;font:600 16px/1.5 'Open Sans',sans-serif;color:#111}
.media-alternative a{color:#111;text-decoration:underline;text-underline-offset:.2em}
.media-page{background:#fec300;color:#111}
.media-page-inner{max-width:1120px;margin:auto;padding:60px 24px}
.media-page h1{font:900 48px/1.15 Roboto,sans-serif;margin:0 0 20px}
.media-page h2{font:900 28px/1.25 Roboto,sans-serif;margin:38px 0 18px}
.media-page p,.media-transcript{font:400 18px/1.6 'Open Sans',sans-serif}
.media-page a{color:#111;text-decoration:underline;text-underline-offset:.2em}
.media-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.described-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;border:6px solid #111}
.described-video::cue{background:rgba(0,0,0,.88);color:#fff;font:18px/1.4 Arial,sans-serif}
.media-transcript li{margin:14px 0;padding-left:5px}
.media-time{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:600px){.media-page-inner{padding:34px 20px}.media-page h1{font-size:36px}.described-video{border-width:3px}.described-video::cue{font-size:14px}.media-page p,.media-transcript{font-size:16px}}
.oxygen-vsb-responsive-video-wrapper .home-introduction-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#111}
.home-introduction-video::cue{background:rgba(0,0,0,.88);color:#fff;font:18px/1.4 Arial,sans-serif}
@media(max-width:600px){.home-introduction-video::cue{font-size:14px}}

.accessibility-footer-link{text-align:center;margin:0;padding:16px 20px;background:#111;color:#fff;font-size:16px}.accessibility-footer-link a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
