@font-face{font-family:"Barlow Condensed";font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/barlow-condensed-black-italic-f86513fd77afd809.woff2) format("woff2")}
/* Shared public edition: the approved opening remains owned by its own stylesheet. */
:root{--paper-ink:#24112f;--paper-pink:#e80070;--paper-cyan:#00abc2;--paper-cream:#fffcf3;--paper-art:url('/media/893b3da8b8e1421d320cfe035a20f239f06f725db9fe0ab905d909d3a5053f00.webp')}
.joystrip{display:none!important}
/* The same wordmark, proportions and coloured shadow layers in both locations. */
.masthead .brand-wordmark,.magazine-footer .brand-wordmark{display:inline-block;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;line-height:.9;letter-spacing:-.035em;color:#e80070;white-space:nowrap;text-transform:none;transform:rotate(-3deg);text-shadow:1.5px 1.5px 0 #fff,3px 3px 0 #23122f}
.masthead .brand-wordmark span,.magazine-footer .brand-wordmark span{color:#00abc2;text-shadow:1.5px 1.5px 0 #ffed26,3px 3px 0 #e80070}
.magazine-paper-page{background:#fff;color:#24112f}
.magazine-paper-page .masthead{background:#fff}
.magazine-paper-page .masthead .brand-wordmark{font-size:clamp(72px,12vw,120px)}
.magazine-paper-page .masthead .payoff{font-weight:800;color:#24112f}
.magazine-paper-page .main-menu{border-top:0;border-bottom:3px solid #e80070}
.magazine-paper-page .main-menu details>div,.magazine-paper-page .search-panel{background:#fff;color:#24112f}
.magazine-paper-page .site-page{max-width:1160px;margin:auto;padding:40px 26px 56px;overflow:clip}
.magazine-paper-page .site-page :is(h1,h2,h3){font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;letter-spacing:-.015em;line-height:1.06;color:#24112f}
.magazine-paper-page .site-page :is(h1.site-page-title,.collection-hero h1,.rubric-hero h1){font-size:clamp(36px,6vw,68px);text-transform:uppercase;border:0;box-shadow:none;max-width:100%;padding:22px 26px 26px;margin:0 0 28px;background:var(--paper-art) center/100% 100% no-repeat;position:relative;isolation:isolate}
.magazine-paper-page .site-page .site-page-title:before{display:none}
.magazine-paper-page .site-page .site-page-title:after{content:'';display:block;width:110px;height:10px;margin-top:12px;background:url('/assets/approved-home/paint-yellow.svg') center/100% 100% no-repeat;transform:rotate(-3deg)}
.magazine-paper-page .site-page :is(h2,h3){text-transform:uppercase}
.magazine-paper-page .site-page :is(h2){font-size:clamp(27px,4vw,38px)}
.magazine-paper-page .site-page :is(.kicker,.eyebrow,.rubric-label){color:#e80070;font-weight:900;letter-spacing:.025em}
.magazine-paper-page .site-page :is(.card,.rubric-card){border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;margin-bottom:20px;color:#24112f}
.magazine-paper-page .site-page .card>.visual-stage{border:5px solid #fff;box-shadow:0 3px 5px #24112f18;transform:rotate(-1deg);overflow:hidden}
.magazine-paper-page .site-page .card:nth-child(even)>.visual-stage{transform:rotate(1deg)}
.magazine-paper-page .site-page .card .cardbody{position:relative;padding:18px 20px 20px;margin:-10px 3px 0;background:var(--paper-art) center/100% 100% no-repeat;border:0;z-index:1}
.magazine-paper-page .site-page .card .cardbody:before{content:'';position:absolute;right:15px;top:-10px;width:38px;height:15px;background:url('/assets/approved-home/paint-yellow.svg') center/100% 100% no-repeat;transform:rotate(9deg)}
.magazine-paper-page .site-page .card h3{font-size:clamp(27px,3vw,36px);margin:8px 0;color:#24112f}
.magazine-paper-page .site-page .card p{font-size:15px;line-height:1.55;margin:10px 0}
.magazine-paper-page .site-page .card small{font-size:12px}
.magazine-paper-page .site-page :is(.prose,.storytext){font-size:17px;line-height:1.75;max-width:72ch}
.magazine-paper-page .site-page :is(.prose,.storytext) h2{color:#e80070;margin-top:1.1em}
.magazine-paper-page .site-page :is(.article-opening,.storyheading){background:transparent;box-shadow:none;border-radius:0}
.magazine-paper-page .site-page :is(.article-opening,.storyheading) .lede{font-size:19px;line-height:1.55}
.magazine-paper-page .site-page :is(.article-photo,.storyphoto){padding:5px;background:#fff;box-shadow:0 3px 6px #24112f18;transform:rotate(-.5deg)}
.magazine-paper-page .site-page :is(.sourcebox,.source-box,.contact-card,.newsletter-card){border-radius:0;background:var(--paper-art) center/100% 100% no-repeat;border:0;padding:24px}
.magazine-paper-page .site-page :is(input,select,textarea){border:1px solid #b7a9bc;border-radius:0;background:#fff;color:#24112f;max-width:100%}
.magazine-paper-page .site-page :is(.button,.btn,.primary-button){border-radius:0;background:#e80070;color:#fff;font-weight:900;border:0;box-shadow:none}
.magazine-paper-page .site-page :is(.collection-hero,.rubric-hero){border:0;background:transparent;box-shadow:none}
/* Shared compact footer: links stay visible on mobile as well as desktop. */
body .magazine-footer{position:relative;display:block;max-width:none;width:100%;margin:0;background:#fff;color:#24112f;border:0;padding:30px max(20px,calc((100vw - 1160px)/2));font:15px/1.5 'Nunito Sans',Arial,sans-serif;text-align:left;box-sizing:border-box}
.magazine-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:10px;background:url('/assets/approved-home/paint-pink.svg') center/100% 100% no-repeat}
.magazine-footer *{box-sizing:border-box}
.magazine-footer-grid{display:flex;flex-wrap:wrap;gap:30px;padding:10px 0 24px}.magazine-footer-brand{flex:1.4 1 280px}.magazine-footer-links{flex:1 1 180px}
.magazine-footer .brand-wordmark{font-size:90px;margin:6px 0 12px;text-decoration:none}
.magazine-footer-grid>*,.magazine-footer-links{min-width:0}
.magazine-footer-brand p{font-weight:800;margin:8px 0 16px;font-size:14px}
.magazine-footer-email{display:inline-block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.magazine-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.magazine-footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:900;background:url('/assets/approved-home/paint-cyan.svg') center/100% 100% no-repeat;color:#24112f;text-decoration:none}
.magazine-footer-socials a:nth-child(2){background-image:url('/assets/approved-home/paint-pink.svg');color:#fff}
.magazine-footer-socials a:nth-child(3){background-image:url('/assets/approved-home/paint-yellow.svg')}
.magazine-footer-socials svg{width:19px;height:19px;flex:none;display:block}
.magazine-footer-links h2{font:900 italic 30px/1.1 'Barlow Condensed',Impact,sans-serif;color:#e80070;margin:12px 0 14px;text-transform:none}
.magazine-footer-paths{display:grid;gap:3px}
.magazine-footer-paths a{display:block;min-height:30px;padding:4px 0;font-size:14px;line-height:1.45;text-decoration:none}
.magazine-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.magazine-footer-bottom{border-top:1px solid #24112f25;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:12px}
.magazine-footer-bottom p{margin:0;font-weight:800}
.magazine-footer-bottom>div:not(.magazine-footer-utilities){display:flex;flex-wrap:wrap;gap:8px 18px}
.magazine-footer-bottom a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0}
.magazine-footer-utilities{flex-basis:100%}
body .magazine-footer .analytics-preferences{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:4px 0 0;padding:10px 16px;border:0;border-radius:0;color:#fff;background:url('/assets/approved-home/paint-pink.svg') center/100% 100% no-repeat;font:800 13px/1.35 'Nunito Sans',Arial,sans-serif;cursor:pointer;box-shadow:none}
body .analytics-consent{position:fixed;z-index:1000;inset:auto 16px 16px auto;max-width:420px;max-height:85vh;overflow:auto;padding:22px;background:#fff;color:#24112f;border:0;border-top:5px solid #e80070;border-radius:0;box-shadow:0 5px 30px #24112f40;font:15px/1.5 'Nunito Sans',Arial,sans-serif}
body .analytics-consent[hidden]{display:none!important}
.analytics-consent strong{display:block;font-weight:900;font-size:18px}
.analytics-consent p{margin:10px 0}.analytics-consent a{display:block;text-decoration:underline;margin:8px 0}
body .analytics-consent button{min-height:44px;border:0;border-radius:0;padding:10px 14px;margin:6px 8px 0 0;font-weight:800;background:#e80070;color:#fff}
body .analytics-consent button:last-child{background:#24112f;color:#fff}
.magazine-footer :is(a,button):focus-visible,.analytics-consent :is(a,button):focus-visible{outline:3px solid #00abc2;outline-offset:4px}
@media(max-width:760px){.magazine-paper-page .site-page{padding:25px 18px 36px}.magazine-paper-page .masthead-top{flex-wrap:wrap;gap:12px}.magazine-paper-page .masthead .payoff{order:3;flex-basis:100%;max-width:none;margin:6px 0 12px}.magazine-paper-page .site-page h1.site-page-title{padding:18px 16px 22px;font-size:38px;margin-bottom:24px}.magazine-footer-grid{gap:18px 20px}.magazine-footer-brand{flex:0 0 100%}.magazine-footer-links{flex:1 1 calc(50% - 10px)}.magazine-footer .brand-wordmark{font-size:76px}.magazine-footer-links h2{font-size:27px;margin:8px 0 12px}.magazine-footer-paths a{font-size:13px;min-height:32px}.magazine-footer-bottom{gap:12px}.magazine-footer-socials{gap:9px}.magazine-footer-socials a{padding:9px 11px}.magazine-footer-bottom>div:not(.magazine-footer-utilities){gap:6px 14px}body .analytics-consent{left:12px;right:12px;bottom:12px;max-width:none}}
@media(min-width:761px){.masthead .brand-wordmark{ text-shadow:3px 3px 0 #fff,6px 6px 0 #23122f}.masthead .brand-wordmark span{text-shadow:3px 3px 0 #ffed26,6px 6px 0 #e80070}}

/* Owner approved a white page canvas throughout the site; cream belongs to torn paper only. */
html,body{background:#fff!important}
.home-pop-page .masthead,.home-pop-page .masthead .main-menu.is-open,.home-pop-page .masthead .main-menu details>div,.home-pop-page .masthead #search-panel{background:#fff!important}
#contenuto.site-home,#contenuto.site-page,#contenuto.site-home .pop-cover,#contenuto.site-home .approved-pop-opening.reference-opening,.home-pop-page .proposal-root.home-approved-continuation{background-color:#fff!important;background-image:none!important}
body .magazine-footer{background:#fff!important}


/* Equal social buttons: platform names never determine the button width. */
.magazine-footer .magazine-footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:410px}
.magazine-footer .magazine-footer-socials a{width:100%;min-width:0;min-height:44px;height:44px;padding:8px 5px;gap:5px;font-size:12px;white-space:nowrap}
.magazine-footer .magazine-footer-socials svg{width:19px;height:19px;flex:0 0 19px}
@media(max-width:360px){.magazine-footer .magazine-footer-socials{gap:5px}.magazine-footer .magazine-footer-socials a{font-size:10px;gap:3px}.magazine-footer .magazine-footer-socials svg{width:17px;height:17px;flex-basis:17px}}

/* Shared, sparse decorative doodles across public pages. */
.magazine-paper-page .site-page .site-page-title:before{content:'';display:block;position:absolute;right:9px;top:-10px;width:27px;height:27px;background:url('/assets/approved-home/star-reference.svg') center/contain no-repeat;transform:rotate(12deg);pointer-events:none;z-index:1}
.magazine-footer .magazine-footer-links:nth-child(2) h2:after{content:'';display:inline-block;width:25px;height:26px;margin-left:8px;vertical-align:middle;background:url('/assets/approved-home/heart-reference.svg') center/contain no-repeat;transform:rotate(10deg);pointer-events:none}

/* Halloween guide: province ribbons and event stickers, scoped to this article. */
body .article.article-halloween{--hw-purple:#321347;--hw-orange:#ff902d;--hw-cream:#fff5e8;--hw-pink:#ef0077}
body .article-halloween .article-opening{position:relative;padding-top:18px}
body .article-halloween .article-opening>.sticker{background:#ff902d;color:#321347;border:2px solid #321347;box-shadow:4px 4px 0 #321347;transform:rotate(-3deg);padding:6px 13px;border-radius:3px;font-size:13px;letter-spacing:1px}
body .article-halloween .article-opening>h1{color:#321347;text-shadow:2px 2px 0 #ffd09a}
body .article-halloween .article-opening>figure{border:5px solid #321347;box-shadow:7px 7px 0 #ff902d;padding:0;border-radius:3px;overflow:hidden}
body .article-halloween .prose>h2{position:relative;isolation:isolate;border:0!important;background:#321347!important;color:#fff5e8!important;padding:22px 24px 22px 28px!important;margin:64px 0 30px!important;font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(29px,4.4vw,40px)!important;font-weight:900;line-height:1.08!important;text-transform:uppercase;box-shadow:6px 6px 0 #ff902d;border-radius:2px 12px 2px 12px;overflow:visible;max-width:100%;box-sizing:border-box}
body .article-halloween .prose>h2:before{content:'';position:absolute;width:64px;height:15px;top:-8px;left:20px;background:repeating-linear-gradient(90deg,#ff902d 0 6px,#ffba6a 6px 8px);transform:rotate(-5deg);opacity:.95;z-index:1}
body .article-halloween .prose>h2:after{content:'';position:absolute;width:39px;height:19px;right:16px;top:-12px;background:#321347;clip-path:polygon(0 0,25% 25%,36% 18%,42% 0,50% 13%,58% 0,64% 18%,75% 25%,100% 0,91% 60%,75% 55%,61% 100%,50% 72%,39% 100%,25% 55%,9% 60%);transform:rotate(10deg)}
body .article-halloween .prose>h3.halloween-event-title{display:table;position:relative;max-width:100%;box-sizing:border-box;font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(23px,3.4vw,29px)!important;font-weight:800!important;font-style:normal!important;line-height:1.15!important;letter-spacing:.1px;text-transform:none!important;color:#321347!important;background:#fff0df;padding:10px 14px!important;margin:32px 0 17px!important;border:0!important;border-bottom:3px solid #ff902d!important;border-radius:10px 10px 2px 2px;box-shadow:none!important}
body .article-halloween .prose>aside{background:#fff4e5!important;color:#321347;border:2px dashed #d87517!important;border-radius:12px;padding:18px 22px!important;font-size:15px!important;line-height:1.55!important;box-shadow:none}
body .article-halloween .prose a{color:#79224c;text-decoration-color:#ff902d;text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:600px){body .article-halloween .prose>h2{padding:20px 17px!important;margin-top:46px!important;font-size:29px!important;box-shadow:4px 4px 0 #ff902d}body .article-halloween .prose>h3.halloween-event-title{font-size:24px!important;padding:9px 12px!important}body .article-halloween .article-opening>figure{box-shadow:4px 4px 0 #ff902d}body .article-halloween .prose>aside{padding:15px!important;font-size:14px!important}}
/* Keep cover frame on photograph; credits remain outside the artwork. */
body .magazine-paper-page #contenuto .article-halloween .article-opening>figure,
body .article-halloween .article-opening>figure{border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;padding:0!important;overflow:visible!important;transform:none!important;margin:12px 0 18px!important}
body .article-halloween .article-opening>figure>.visual-stage{display:block;border:3px solid #321347!important;box-shadow:4px 4px 0 #ff902d!important;border-radius:3px;overflow:hidden;box-sizing:border-box;background:none!important}
body .article-halloween .article-opening>figure>.visual-stage:before,body .article-halloween .article-opening>figure>.visual-stage:after{display:none!important}
body .article-halloween .article-opening>figure>.visual-stage>img{display:block;margin:0!important;padding:0!important;border:0!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important}
body .article-halloween .article-opening>figure>figcaption.photo-credit{display:block!important;padding:0!important;margin:11px 2px 0!important;font:400 11px/1.45 Arial,sans-serif!important;color:#655b6c!important;border:0!important;background:none!important;max-width:100%;overflow-wrap:anywhere}
body .article-halloween .article-opening>.eventdates{display:none!important}
body .article-halloween .prose{margin-top:20px!important}
@media(max-width:760px){body .article-halloween .article-opening{gap:8px!important}body .article-halloween .article-opening>.editorial-byline{margin:6px 0 4px!important;padding:10px 0 0!important;font-size:11px!important;line-height:1.5!important}body .article-halloween .article-opening>.lede{margin:6px 0 10px!important}body .article-halloween .article-opening>figure{margin:6px 0 12px!important}body .article-halloween .prose{margin-top:14px!important}}
