html { overflow-x: hidden !important; }
html.i-amphtml-fie { height: 100% !important; width: 100% !important; }
html:not([amp4ads]), html:not([amp4ads]) body { height: auto !important; }
html:not([amp4ads]) body { margin: 0px !important; }
body { text-size-adjust: 100%; }
html.i-amphtml-singledoc.i-amphtml-embedded { touch-action: pan-y pinch-zoom; }
html.i-amphtml-fie > body, html.i-amphtml-singledoc > body { overflow: visible !important; }
html.i-amphtml-fie:not(.i-amphtml-inabox) > body, html.i-amphtml-singledoc:not(.i-amphtml-inabox) > body { position: relative !important; }
html.i-amphtml-ios-embed-legacy > body { overflow: hidden auto !important; position: absolute !important; }
html.i-amphtml-ios-embed { position: static; overflow-y: auto !important; }
#i-amphtml-wrapper { overflow: hidden auto !important; position: absolute !important; inset: 0px !important; margin: 0px !important; display: block !important; }
html.i-amphtml-ios-embed.i-amphtml-ios-overscroll, html.i-amphtml-ios-embed.i-amphtml-ios-overscroll > #i-amphtml-wrapper { }
#i-amphtml-wrapper > body { position: relative !important; border-top: 1px solid transparent !important; }
#i-amphtml-wrapper + body { visibility: visible; }
#i-amphtml-wrapper + body .i-amphtml-lightbox-element, #i-amphtml-wrapper + body[i-amphtml-lightbox] { visibility: hidden; }
#i-amphtml-wrapper + body[i-amphtml-lightbox] .i-amphtml-lightbox-element { visibility: visible; }
#i-amphtml-wrapper.i-amphtml-scroll-disabled, .i-amphtml-scroll-disabled { overflow: hidden !important; }
amp-instagram { background-color: rgb(255, 255, 255); padding: 54px 0px 0px !important; }
amp-iframe iframe { box-sizing: border-box !important; }
[amp-access][amp-access-hide] { display: none; }
[subscriptions-dialog], body:not(.i-amphtml-subs-ready) [subscriptions-action], body:not(.i-amphtml-subs-ready) [subscriptions-section] { display: none !important; }
amp-experiment, amp-live-list > [update] { display: none; }
amp-list[resizable-children] > .i-amphtml-loading-container.amp-hidden { display: none !important; }
amp-list [fetch-error], amp-list[load-more] [load-more-button], amp-list[load-more] [load-more-end], amp-list[load-more] [load-more-failed], amp-list[load-more] [load-more-loading] { display: none; }
amp-list[diffable] div[role="list"] { display: block; }
amp-story-page, amp-story[standalone] { min-height: 1px !important; display: block !important; height: 100% !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; width: 100% !important; }
amp-story[standalone] { background-color: rgb(0, 0, 0) !important; position: relative !important; }
amp-story-page { background-color: rgb(117, 117, 117); }
amp-story .amp-active > div, amp-story .i-amphtml-loader-background { display: none !important; }
amp-story-page:not(:first-of-type):not([distance]):not([active]) { transform: translateY(1000vh) !important; }
amp-autocomplete { position: relative !important; display: inline-block !important; }
amp-autocomplete > input, amp-autocomplete > textarea { padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.33); }
.i-amphtml-autocomplete-results, amp-autocomplete > input, amp-autocomplete > textarea { font-size: 1rem; line-height: 1.5rem; }
[amp-fx^="fly-in"] { visibility: hidden; }
amp-script[nodom], amp-script[sandboxed] { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
[hidden] { display: none !important; }
.i-amphtml-element { display: inline-block; }
.i-amphtml-blurry-placeholder { pointer-events: none; transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1) !important; }
[layout="nodisplay"]:not(.i-amphtml-element) { display: none !important; }
.i-amphtml-layout-fixed, [layout="fixed"][width][height]:not(.i-amphtml-layout-fixed) { display: inline-block; position: relative; }
.i-amphtml-layout-responsive, [layout="responsive"][width][height]:not(.i-amphtml-layout-responsive), [width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive) { display: block; position: relative; }
.i-amphtml-layout-intrinsic, [layout="intrinsic"][width][height]:not(.i-amphtml-layout-intrinsic) { display: inline-block; position: relative; max-width: 100%; }
.i-amphtml-layout-intrinsic .i-amphtml-sizer { max-width: 100%; }
.i-amphtml-intrinsic-sizer { max-width: 100%; display: block !important; }
.i-amphtml-layout-container, .i-amphtml-layout-fixed-height, [layout="container"], [layout="fixed-height"][height]:not(.i-amphtml-layout-fixed-height) { display: block; position: relative; }
.i-amphtml-layout-fill, .i-amphtml-layout-fill.i-amphtml-notbuilt, [layout="fill"]:not(.i-amphtml-layout-fill), body noscript > * { display: block; position: absolute; inset: 0px; overflow: hidden !important; }
body noscript > * { width: 100%; height: 100%; z-index: 2; position: absolute !important; }
body noscript { display: inline !important; }
.i-amphtml-layout-flex-item, [layout="flex-item"]:not(.i-amphtml-layout-flex-item) { display: block; position: relative; flex: 1 1 auto; }
.i-amphtml-layout-fluid { position: relative; }
.i-amphtml-layout-size-defined { overflow: hidden !important; }
.i-amphtml-layout-awaiting-size { position: absolute !important; top: auto !important; bottom: auto !important; }
i-amphtml-sizer { display: block !important; }
@supports (aspect-ratio:1/1) {
  i-amphtml-sizer.i-amphtml-disable-ar { display: none !important; }
}
.i-amphtml-blurry-placeholder, .i-amphtml-fill-content { display: block; height: 0px; max-height: 100%; max-width: 100%; min-height: 100%; min-width: 100%; width: 0px; margin: auto; }
.i-amphtml-layout-size-defined .i-amphtml-fill-content { position: absolute; inset: 0px; }
.i-amphtml-replaced-content, .i-amphtml-screen-reader { padding: 0px !important; border: none !important; }
.i-amphtml-screen-reader { position: fixed !important; top: 0px !important; left: 0px !important; width: 4px !important; height: 4px !important; opacity: 0 !important; overflow: hidden !important; margin: 0px !important; display: block !important; visibility: visible !important; }
.i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 8px !important; }
.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 12px !important; }
.i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader ~ .i-amphtml-screen-reader { left: 16px !important; }
.i-amphtml-unresolved { position: relative; overflow: hidden !important; }
.i-amphtml-select-disabled { user-select: none !important; }
.i-amphtml-notbuilt, [layout]:not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { position: relative; overflow: hidden !important; color: transparent !important; }
.i-amphtml-notbuilt:not(.i-amphtml-layout-container) > *, [layout]:not([layout="container"]):not(.i-amphtml-element) > *, [width][height][heights]:not([layout]):not(.i-amphtml-element) > *, [width][height][sizes]:not([layout]):not(.i-amphtml-element) > * { display: none; }
amp-img:not(.i-amphtml-element)[i-amphtml-ssr] > img.i-amphtml-fill-content { display: block; }
.i-amphtml-notbuilt:not(.i-amphtml-layout-container), [layout]:not([layout="container"]):not(.i-amphtml-element), [width][height][heights]:not([layout]):not(.i-amphtml-element), [width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element) { color: transparent !important; line-height: 0 !important; }
.i-amphtml-ghost { visibility: hidden !important; }
.i-amphtml-element > [placeholder], [layout]:not(.i-amphtml-element) > [placeholder], [width][height][heights]:not([layout]):not(.i-amphtml-element) > [placeholder], [width][height][sizes]:not([layout]):not(.i-amphtml-element) > [placeholder] { display: block; line-height: normal; }
.i-amphtml-element > [placeholder].amp-hidden, .i-amphtml-element > [placeholder].hidden { visibility: hidden; }
.i-amphtml-element:not(.amp-notsupported) > [fallback], .i-amphtml-layout-container > [placeholder].amp-hidden, .i-amphtml-layout-container > [placeholder].hidden { display: none; }
.i-amphtml-layout-size-defined > [fallback], .i-amphtml-layout-size-defined > [placeholder] { z-index: 1; position: absolute !important; inset: 0px !important; }
amp-img[i-amphtml-ssr]:not(.i-amphtml-element) > [placeholder] { z-index: auto; }
.i-amphtml-notbuilt > [placeholder] { display: block !important; }
.i-amphtml-hidden-by-media-query { display: none !important; }
.i-amphtml-element-error { background: red !important; color: rgb(255, 255, 255) !important; position: relative !important; }
.i-amphtml-element-error::before { content: attr(error-message); }
i-amp-scroll-container, i-amphtml-scroll-container { position: absolute; inset: 0px; display: block; }
i-amp-scroll-container.amp-active, i-amphtml-scroll-container.amp-active { overflow: auto; }
.i-amphtml-loading-container { pointer-events: none; z-index: 1; display: block !important; }
.i-amphtml-notbuilt > .i-amphtml-loading-container { display: block !important; }
.i-amphtml-loading-container.amp-hidden { visibility: hidden; }
.i-amphtml-element > [overflow] { cursor: pointer; position: relative; z-index: 2; visibility: hidden; display: initial; line-height: normal; }
.i-amphtml-layout-size-defined > [overflow] { position: absolute; }
.i-amphtml-element > [overflow].amp-visible { visibility: visible; }
template { display: none !important; }
.amp-border-box, .amp-border-box *, .amp-border-box ::after, .amp-border-box ::before { box-sizing: border-box; }
amp-pixel { display: none !important; }
amp-analytics, amp-auto-ads, amp-story-auto-ads { visibility: hidden; position: fixed !important; top: 0px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
amp-story { visibility: hidden !important; }
html.i-amphtml-fie > amp-analytics { position: initial !important; }
[visible-when-invalid]:not(.visible), form [submit-error], form [submit-success], form [submitting] { display: none; }
amp-accordion { display: block !important; }
@media (min-width: 1px) {
  :where(amp-accordion > section) > :first-child { margin: 0px; background-color: rgb(239, 239, 239); padding-right: 20px; border: 1px solid rgb(223, 223, 223); }
  :where(amp-accordion > section) > :last-child { margin: 0px; }
}
amp-accordion > section { float: none !important; }
amp-accordion > section > * { float: none !important; display: block !important; overflow: hidden !important; position: relative !important; }
amp-accordion, amp-accordion > section { margin: 0px; }
amp-accordion:not(.i-amphtml-built) > section > :last-child { display: none !important; }
amp-accordion:not(.i-amphtml-built) > section[expanded] > :last-child { display: block !important; }