.uf-footer,.uf-covers{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;line-height:1.4;text-align:left;clear:both}
.uf-footer *,.uf-covers *{box-sizing:border-box}
.uf-footer{background:#000;color:#e9e9e9;padding:48px 3.6% 58px;width:100%;margin:0}
.uf-footer a,.uf-footer a:visited{color:inherit!important;text-decoration:none!important;-webkit-text-fill-color:inherit}
.uf-footer a:hover{text-decoration:underline!important}
.uf-footer ul,.uf-covers ul{list-style:none;margin:0;padding:0}
.uf-footer p{margin:0 0 20px;font:inherit}
.uf-footer-brand{text-align:center;margin-bottom:48px}
.uf-footer-brand>a{display:inline-block;font:clamp(45px,7vw,112px)/1.1 Georgia,'Times New Roman',serif;max-width:100%;overflow-wrap:anywhere}
.uf-footer-brand img{display:block;max-width:min(680px,85vw);max-height:140px;width:auto;height:auto;margin:auto;object-fit:contain}
.uf-footer-brand p{font:14px/1.5 Arial,sans-serif;letter-spacing:.22em;margin-top:18px}
.uf-footer-columns{display:grid;grid-template-columns:1fr 1fr 1.8fr 1.1fr 1.3fr;gap:clamp(24px,4vw,76px);align-items:start;font-size:20px}
.uf-footer-columns>div{min-width:0;padding-top:64px;overflow-wrap:anywhere}
.uf-footer-columns h2{font:400 20px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #777;padding:0 0 20px;margin:0 0 28px;color:inherit}
.uf-footer-menu li{margin:0 0 14px;padding:0;font:inherit;list-style:none}
.uf-footer-columns .uf-footer-cover{padding-top:0}
.uf-footer-cover img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.uf-footer-write{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-bottom:4px;border-bottom:1px solid #777}
.uf-footer-media{border:1px solid #888;border-radius:4px;padding:10px 14px}
.uf-footer-media summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.uf-footer-media summary:after{content:'⌄'}
.uf-footer-media summary::-webkit-details-marker{display:none}
.uf-footer-media .uf-footer-menu{margin-top:18px;font-size:16px}
.uf-footer-bottom{border-top:1px solid #777;margin-top:44px;padding-top:36px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:16px}
.uf-footer-bottom p{margin:0}
.uf-footer-bottom .uf-footer-menu{display:flex;flex-wrap:wrap;gap:12px 24px}
.uf-footer-bottom li{margin:0}
.uf-footer-bottom li+li{border-left:1px solid #777;padding-left:24px}
.uf-covers{padding:40px 4.5% 48px;background:#fff;color:#111;width:100%}
.uf-covers-heading{border-top:1px solid #ddd;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.uf-covers-heading h2{font:500 26px/1.2 Arial,sans-serif;margin:0;color:#111;text-transform:none}
.uf-covers-buttons{display:flex;gap:8px}
.uf-covers-buttons button{border:1px solid #ddd;background:#fff;color:#111;padding:0;width:40px;height:40px;font:18px Arial;cursor:pointer}
.uf-covers-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.uf-cover{min-width:0;scroll-snap-align:start;margin:0}
.uf-cover a{display:block;color:#111!important;text-decoration:none!important}
.uf-cover img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f6f6f6}
.uf-cover-caption{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.uf-footer :focus-visible,.uf-covers :focus-visible{outline:2px solid #5b9e9e;outline-offset:4px}
@media(max-width:1100px){.uf-footer-columns{grid-template-columns:1fr 1fr 1.4fr;gap:30px;font-size:18px}.uf-footer-columns>div{padding-top:0}.uf-footer-columns h2{font-size:18px}.uf-footer-bottom{display:block}.uf-footer-bottom nav{margin-top:20px}.uf-covers-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:600px){.uf-footer{padding:36px 20px}.uf-footer-brand{margin-bottom:32px}.uf-footer-brand p{font-size:10px}.uf-footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px;font-size:16px}.uf-footer-columns h2{font-size:15px;padding-bottom:12px;margin-bottom:18px}.uf-footer-columns .uf-footer-cover{grid-column:1/-1;max-width:260px;width:100%;justify-self:center}.uf-footer-bottom{font-size:12px}.uf-footer-bottom .uf-footer-menu{gap:12px}.uf-footer-bottom li+li{padding-left:12px}.uf-covers{padding:28px 20px}.uf-covers-heading h2{font-size:22px}.uf-covers-buttons button{width:32px;height:32px}.uf-covers-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.uf-covers-heading{gap:10px}}
/* Cover title and separately labelled destination link. */
.uf-cover .uf-cover-link{display:inline-block;margin-top:8px;font:400 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important}
.uf-cover .uf-cover-link:hover{text-decoration:underline!important}
.uf-cover-link span{margin-left:8px}

/* Framed archive cards: title left, destination right, compact footer transition. */
.uf-covers .uf-covers-track{align-items:start}
.uf-covers .uf-cover{border:1px solid #111;background:#fff;overflow:hidden}
.uf-covers .uf-cover img{background:#fff}
.uf-covers .uf-cover-caption{align-items:center;flex-wrap:nowrap;border-top:1px solid #111;margin:0;padding:10px 12px;min-width:0;gap:10px;letter-spacing:0}
.uf-covers .uf-cover-caption>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uf-covers .uf-cover-caption .uf-cover-link{flex:none;display:block;white-space:nowrap;margin:0;text-transform:none}
.uf-covers .uf-cover-link span{margin-left:3px}
.uf-main:has(>.uf-design-block:last-child>.uf-covers){padding-bottom:0}
.uf-main>.uf-design-block:last-child:has(>.uf-covers){margin-bottom:0!important}
.uf-main>.uf-design-block:last-child>.uf-covers{padding-bottom:20px}
@media(max-width:600px){.uf-covers .uf-cover-caption{padding:8px 6px;gap:5px;font-size:10px}.uf-covers .uf-cover-caption .uf-cover-link{font-size:10px}.uf-covers .uf-cover-link span{margin-left:0}}

/* Issue archive footer navigation. */
.uf-covers-heading{flex-wrap:wrap;gap:20px}.uf-covers-years{display:flex;flex-wrap:wrap;gap:12px 24px;flex:1}.uf-covers-years a{color:#555;font:14px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}.uf-covers-years a:hover{color:#000;border-color:#000}.uf-cover-year{display:block;font:12px/1.5 Arial,sans-serif;color:#555;margin-top:4px}.uf-covers-all-wrap{text-align:center;margin:0;flex-shrink:0}.uf-covers .uf-covers-all{display:inline-flex;align-items:center;gap:18px;border:1px solid #000;padding:12px 24px;background:#fff;color:#000;font:14px/1.4 Arial,sans-serif;text-decoration:none}.uf-covers .uf-covers-all:hover{background:#000;color:#fff}.uf-covers-all:focus-visible,.uf-covers-years a:focus-visible{outline:2px solid #000;outline-offset:4px}@media(max-width:600px){.uf-covers-years{flex-basis:100%;order:3}.uf-covers-buttons{margin-left:auto}}

/* Fine-print legal row: keep labels, cookie settings and 16+ in one line on desktop.
   Other footer columns, typography, colors and spacing remain unchanged. */
@media(min-width:1280px){
.uf-footer-bottom{align-items:center;gap:16px;font-size:13px}
.uf-footer-bottom>p{white-space:nowrap}
.uf-footer-bottom nav{min-width:0}
.uf-footer-bottom .uf-footer-menu{align-items:center;flex-wrap:nowrap;gap:8px}
.uf-footer-bottom .uf-footer-menu li{white-space:nowrap}
.uf-footer-bottom li+li{padding-left:8px}
.uf-footer-bottom .ubflux-cookie-reopen{font-size:13px!important}
}
@media(min-width:1366px){.uf-footer-bottom{font-size:14px}.uf-footer-bottom .ubflux-cookie-reopen{font-size:14px!important}}
@media(min-width:1600px){.uf-footer-bottom{font-size:15px}.uf-footer-bottom .ubflux-cookie-reopen{font-size:15px!important}}


/* 1.0.104 — tighter five-column footer, symmetrical central magazine. */
.uf-footer-brand{margin-bottom:28px}
.uf-footer-brand>.uf-footer-logo{position:relative;display:inline-block;max-width:100%;font:clamp(46px,5.45vw,89px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap;text-decoration:none}
.uf-footer-logo-content{position:relative;display:inline-block;max-width:100%;vertical-align:middle}
.uf-footer-wordmark{display:inline-block;line-height:1.08}
.uf-footer-brand .uf-footer-logo-content--image img{display:block;max-width:min(560px,83vw);max-height:115px;height:auto;width:auto;object-fit:contain}
/* One flowing diagonal color band across the entire wordmark, not colored individual letters. */
.uf-footer-brand .uf-footer-logo--gradient .uf-footer-wordmark{
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(128deg,var(--uf-logo-from) 0%,var(--uf-logo-from) 25%,var(--uf-logo-glint) 48%,var(--uf-logo-to) 68%,var(--uf-logo-to) 100%);
  background-size:200% 200%;background-position:0 0;
  -webkit-background-clip:text;background-clip:text;
  animation:uf-footer-logo-shimmer var(--uf-logo-duration,10s) ease-in-out infinite alternate;
}
/* Image logos retain their original silhouette through an alpha mask; unsupported browsers keep the original image. */
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
 .uf-footer-brand .uf-footer-logo--gradient .uf-footer-logo-content--image img{opacity:0}
 .uf-footer-brand .uf-footer-logo--gradient .uf-footer-logo-content--image::before{
   content:"";position:absolute;inset:0;display:block;
   background-image:linear-gradient(128deg,var(--uf-logo-from) 0%,var(--uf-logo-from) 25%,var(--uf-logo-glint) 48%,var(--uf-logo-to) 68%,var(--uf-logo-to) 100%);
   background-size:200% 200%;background-position:0 0;
   -webkit-mask-image:var(--uf-logo-mask);mask-image:var(--uf-logo-mask);
   -webkit-mask-size:contain;mask-size:contain;
   -webkit-mask-position:center;mask-position:center;
   -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
   animation:uf-footer-logo-shimmer var(--uf-logo-duration,10s) ease-in-out infinite alternate;
 }
}
@keyframes uf-footer-logo-shimmer{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.uf-footer-santa-hat{position:absolute;top:-.3em;left:-.12em;z-index:2;display:block;width:clamp(34px,1em,82px);height:auto;transform:rotate(-14deg);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.uf-footer-santa-hat svg{width:100%;height:auto;display:block;overflow:visible}
@media(prefers-reduced-motion:reduce){.uf-footer-brand .uf-footer-logo--gradient .uf-footer-wordmark,.uf-footer-brand .uf-footer-logo--gradient .uf-footer-logo-content--image::before{animation:none!important;background-position:50% 50%!important}}

/* Balance the layout around the center cover rather than the third grid cell being skewed left. */
@media(min-width:1101px){
 .uf-footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1.38fr) minmax(0,1.12fr) minmax(0,1fr);gap:clamp(17px,2.2vw,42px);font-size:17px}
 .uf-footer-columns>div{padding-top:62px}
 .uf-footer-columns .uf-footer-cover{padding-top:0}
 .uf-footer-columns h2{font-size:16px;letter-spacing:.11em;padding-bottom:17px;margin-bottom:25px}
 .uf-footer-menu li{margin-bottom:13px}
 .uf-footer-write{gap:12px}
}
.uf-footer-columns .uf-footer-cover{display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%;max-width:350px;min-width:0;padding-top:0;text-align:center}
.uf-footer-cover .uf-footer-cover-kicker{display:block;width:100%;margin:0 0 20px;padding:0;color:#ededed;font:400 clamp(10px,.85vw,13px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-align:center;white-space:normal}
.uf-footer-cover-art{width:100%;max-width:298px;margin:0 auto;min-width:0}
.uf-footer-cover-art>a{display:block;max-width:100%;width:100%;margin:auto}
.uf-footer-cover-art img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center;margin:0 auto}
.uf-footer-cover .uf-footer-cover-archive{display:inline-block;margin:17px auto 0!important;padding:0 0 3px;color:#ededed!important;font:400 clamp(10px,.85vw,13px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-align:center;white-space:nowrap;border-bottom:1px solid #777}
.uf-footer-cover-archive span{display:inline-block;margin-left:7px;font-size:.9em;letter-spacing:0}
@media(max-width:1100px){
 .uf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;font-size:17px}
 .uf-footer-columns>div{padding-top:0}
 .uf-footer-columns h2{font-size:16px}
 .uf-footer-columns>div:nth-child(1){grid-column:1;grid-row:2}
 .uf-footer-columns>div:nth-child(2){grid-column:2;grid-row:2}
 .uf-footer-columns>div:nth-child(3){grid-column:1/-1;grid-row:1;max-width:min(350px,100%)}
 .uf-footer-columns>div:nth-child(4){grid-column:1;grid-row:3}
 .uf-footer-columns>div:nth-child(5){grid-column:2;grid-row:3}
 .uf-footer-cover .uf-footer-cover-kicker,.uf-footer-cover .uf-footer-cover-archive{font-size:12px}
}
@media(max-width:600px){
 .uf-footer-brand{margin-bottom:33px}
 .uf-footer-brand>.uf-footer-logo{font-size:clamp(32px,8vw,52px);letter-spacing:-.045em}
 .uf-footer-columns{font-size:15px;gap:30px 18px}
 .uf-footer-columns h2{font-size:14px;letter-spacing:.085em}
 .uf-footer-columns .uf-footer-cover{max-width:260px}
 .uf-footer-cover .uf-footer-cover-kicker{font-size:10px;letter-spacing:.115em;margin-bottom:14px}
 .uf-footer-cover .uf-footer-cover-archive{font-size:11px;margin-top:15px!important}
 .uf-footer-santa-hat{width:clamp(30px,.95em,50px);top:-.27em;left:-.12em}
}


/* Do not let the tablet width override the intentionally smaller mobile cover. */
@media(max-width:600px){
 .uf-footer-columns>div.uf-footer-cover:nth-child(3){max-width:260px}
 .uf-footer-bottom .uf-footer-menu{gap:10px 15px}
 .uf-footer-bottom .uf-footer-menu li+li{border-left:0;padding-left:0}
}


/* 1.0.107 — central footer covers fade between up to three selected images. */
.uf-footer-cover-art--carousel{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate}
.uf-footer-cover-slide{display:block;grid-area:1/1;align-self:start;min-width:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity .9s ease,visibility 0s linear .9s}
.uf-footer-cover-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .9s ease,visibility 0s linear 0s}
.uf-footer-cover-slide>a{display:block;width:100%;max-width:100%;margin:0 auto}
.uf-footer-cover-slide img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center;margin:0 auto}
@media(prefers-reduced-motion:reduce){.uf-footer-cover-slide,.uf-footer-cover-slide.is-active{transition:none!important}}
