/* Today's source chrome uses native theme classes, isolated from snapshot IDs. */
.pg-chrome{-webkit-text-fill-color:currentColor}
.pg-chrome .no-js,.pg-chrome .no-js-hidden[hidden]{display:none}
.pg-chrome .site-header .critical-hidden{display:none}
.pg-chrome motion-element{display:block}
.pg-chrome footer details>summary{list-style:none}
.pg-chrome footer details>summary::-webkit-details-marker{display:none}
.pg-chrome footer details:not([open])>:not(summary){display:none}
/* The existing mobile drawer retains its tested controls; only the new child is native. */
[data-current-gift-menu]{position:relative;list-style:none}
[data-current-gift-menu]>a{color:inherit;text-decoration:none;display:block;line-height:40px;font-weight:500}
[data-current-gift-menu] .f-mobile-nav__arrow{position:absolute;right:-6px;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
[data-current-gift-menu] .f-mobile-nav__arrow-icon{position:relative;display:flex;align-items:center;justify-content:center}
[data-current-gift-menu] .f-mobile-nav__arrow-icon svg{position:absolute}
[data-current-gift-menu] .f-mobile-nav__arrow-icon svg:last-child{transform:rotate(90deg)}
[data-current-gift-menu] [data-content]{display:none;padding-left:16px}
[data-current-gift-menu] [open] [data-content]{display:block}
[data-current-gift-menu] [open] .f-mobile-nav__arrow-icon svg:first-child{transform:rotate(90deg)}
[data-current-gift-menu] ul{list-style:none;padding:0;margin:0}
[data-current-gift-menu] [data-content] a{color:inherit;line-height:40px;text-decoration:none}
/* Source card markup declares --aspect-ratio:1/1; never use image intrinsic ratio. */
.pg-source .f-article-card__image responsive-image{aspect-ratio:var(--aspect-ratio);position:relative}
.pg-source .f-article-card__image responsive-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.pg-chrome *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
