@font-face{font-family:Insider;src:url('/insider/fonts/noto-serif-normal.ttf')}*{box-sizing:border-box}body{margin:0;background:#1a1a1a;color:#f5f3ee;font:15px/1.7 Arial,sans-serif}a{color:inherit}header{background:#111;border-bottom:1px solid #3a241c}nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:24px}nav img{width:150px;height:56px;object-fit:contain}nav .links{display:flex;gap:27px;flex-wrap:wrap}nav a{text-decoration:none}nav a[aria-current]{color:#dfa052}.preview{background:#3a241c;text-align:center;padding:8px 18px;color:#e7d5b7;font-size:12px}main{max-width:1200px;margin:auto;padding:55px 24px 65px}.eyebrow{font-size:11px;letter-spacing:2px;color:#dfa052;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Insider,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(42px,6vw,72px);margin:12px 0 18px}h1 em{color:#dfa052}h2{font-size:32px}h3{font-size:24px;margin:12px 0}.intro{max-width:630px;color:#c2bbae;margin-bottom:30px}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}button,.button{font:inherit;padding:11px 17px;border:1px solid #5a3428;background:transparent;color:#e7d5b7;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}button[aria-pressed=true],.button.primary{background:#dfa052;color:#191919;border-color:#dfa052}a:focus-visible,button:focus-visible{outline:3px solid #dfa052;outline-offset:4px}.feature{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #5a3428;background:#22201d;border-radius:7px;overflow:hidden}.feature img{width:100%;height:100%;min-height:355px;object-fit:cover}.feature-copy{padding:35px}.feature h2{font-size:36px;margin:15px 0}.muted{color:#bfb6a6}.badge{font-size:11px;letter-spacing:1px;color:#dfa052;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.card{border:1px solid #3a241c;border-radius:6px;background:#22201d;overflow:hidden}.card img{width:100%;height:185px;object-fit:cover}.card .copy{padding:23px}.card p{color:#bfb6a6;font-size:14px}.text-link{color:#dfa052;text-underline-offset:5px}.status{margin:0;font-size:12px;color:#bfb6a6}.note{padding:23px;border:1px solid #5a3428;border-left:3px solid #dfa052;margin:28px 0;background:#22201d}.section-title{margin-top:45px}.article-head{max-width:860px}.article-head h1{font-size:clamp(35px,4.5vw,57px)}.article-image{width:100%;height:360px;object-fit:cover;border-radius:6px;margin:25px 0}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:50px}.article-layout section{margin-bottom:32px}.article-layout h2{font-size:27px}.facts{border:1px solid #5a3428;border-radius:6px;padding:24px;background:#22201d;align-self:start}.facts dl{margin:0}.facts dt{color:#dfa052;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:17px}.facts dd{margin:4px 0 16px}.facts .button{width:100%;text-align:center;margin-top:9px}footer{padding:30px 24px;border-top:1px solid #3a241c;color:#bfb6a6;text-align:center;font-size:13px}[hidden]{display:none!important}.back{color:#dfa052;text-underline-offset:5px}@media(max-width:760px){nav{align-items:flex-start;gap:14px}nav img{width:110px;height:45px}.links{gap:8px 15px!important;font-size:12px;justify-content:flex-end}main{padding:32px 18px}.feature,.article-layout{grid-template-columns:1fr}.feature img{min-height:0;height:230px}.feature-copy{padding:24px}.feature h2{font-size:30px}.grid{grid-template-columns:1fr}.article-image{height:240px}.article-layout{gap:15px}.tabs button{font-size:13px;padding:9px 12px}}

.blog-list{margin-top:20px}.blog-post{display:grid;grid-template-columns:340px 1fr;gap:32px;padding:30px 0;border-top:1px solid #5a3428;border-bottom:1px solid #5a3428}.blog-post h2{font-size:31px;margin:10px 0 15px}.blog-post h2 a{text-decoration:none}.blog-post h2 a:hover{color:#dfa052}.post-date{font-size:12px;color:#bfb6a6;margin:8px 0}.halloween-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;min-height:285px;padding:30px 20px;background:radial-gradient(ellipse at center,#613318 0,#271d17 65%,#151515 100%);border:1px solid #8c562a;border-radius:6px;color:#f2d3a3}.halloween-art span{font-size:10px;letter-spacing:3px}.halloween-art strong{font-family:Georgia,serif;font-size:clamp(29px,4vw,55px);letter-spacing:1px;color:#ed9b41}.halloween-art b{font-size:18px;letter-spacing:3px}.halloween-art small{font-size:12px}.article-art{margin:28px 0 35px;min-height:300px}.archive-foot{font-size:12px;padding-top:25px}.article-layout article{font-size:16px}.article-layout li{margin-bottom:12px}@media(max-width:760px){.blog-post{grid-template-columns:1fr;gap:23px}.blog-post h2{font-size:27px}.halloween-art{min-height:230px}.article-art{min-height:240px}}
.halloween-gallery{margin-top:48px;padding-top:24px;border-top:1px solid #5a3428}
.halloween-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.halloween-photo-grid a{display:block;border-radius:6px;overflow:hidden}
.halloween-photo-grid img{display:block;width:100%;height:auto}
@media(max-width:760px){.halloween-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.halloween-gallery h2{font-size:27px}}
@media(max-width:420px){.halloween-photo-grid{grid-template-columns:1fr}}
.event-thumbnail{display:block;align-self:start;width:100%;border:1px solid #8c562a;border-radius:6px;overflow:hidden}
.event-thumbnail img{display:block;width:100%;height:auto}
@media(max-width:760px){.event-thumbnail{max-width:360px;margin-inline:auto}}

.guide-feature-photo{margin:28px 0 35px}
.guide-feature-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:6px}
.guide-feature-photo figcaption{margin-top:8px;color:#bfb6a6;font-size:12px}
.guide-feature-photo figcaption a{color:#dfa052}

/* Match the shared homepage navigation without changing article styles. */
.site-header{position:sticky;top:0;z-index:60;background:rgba(17,17,17,.95);backdrop-filter:blur(12px);border-bottom:1px solid #3a241c}
.site-header .site-nav{max-width:1280px;height:80px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:0}
.site-header .site-logo{flex-shrink:0;display:flex;align-items:center;margin-left:-8px}
.site-header .site-logo img{display:block;width:160px;height:90px;object-fit:contain}
.site-header .site-links{display:flex;align-items:center;gap:32px;min-width:0}
.site-header .site-links a,.site-header .site-mobile-links a{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.05em;color:#e7d5b7;text-decoration:none;transition:color .3s,text-shadow .3s}
.site-header .site-links a:hover,.site-header .site-mobile-links a:hover{color:#d9841f;text-shadow:0 0 12px rgba(217,132,31,.45)}
.site-header a[aria-current]{color:#e7d5b7}
.site-header .site-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.site-header .site-language{display:flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #5a3428;background:#3a241c;color:#e7d5b7;font:700 14px/20px Arial,sans-serif}
.site-header .site-language svg{width:16px;height:16px;fill:none;stroke:#d9841f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header .site-menu-toggle{display:none;padding:0;border:0;border-radius:0;background:transparent;color:#e7d5b7;line-height:0}
.site-header .site-menu-toggle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header .menu-close{display:none}
.site-header .site-menu-toggle[aria-expanded='true'] .menu-open{display:none}
.site-header .site-menu-toggle[aria-expanded='true'] .menu-close{display:block}
.site-header .site-mobile-links{display:none}
@media(max-width:1023px){.site-header .site-nav{padding-inline:24px}}
@media(max-width:767px){
 .site-header .site-nav{padding-inline:16px}
 .site-header .site-links{display:none}
 .site-header .site-menu-toggle{display:block}
 .site-header .site-mobile-links:not([hidden]){display:flex;flex-direction:column;gap:0;padding:0 16px 16px;background:#111}
 .site-header .site-mobile-links a{display:block;padding:16px 0}
}

/* Food post: crop only the listing thumbnail; show the full supplied poster in the article. */
.food-thumbnail{aspect-ratio:4/3}.food-thumbnail img{height:100%;object-fit:cover;object-position:center 66%}.food-poster{margin:28px 0 38px;display:flex;flex-direction:column;align-items:center;gap:8px}.food-poster img{display:block;width:auto;height:auto!important;max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px}.food-poster figcaption{font-size:12px;color:#bfb6a6;text-align:center}@media(max-width:760px){.food-thumbnail{max-width:none;aspect-ratio:4/3}.food-poster img{width:auto;height:auto!important;max-width:100%;max-height:80vh;object-fit:contain}}


/* Keep the About tab reachable across the same desktop and mobile navigation. */
.site-header .site-links{gap:24px}
@media(max-width:1023px){.site-header .site-links{display:none}.site-header .site-menu-toggle{display:block}.site-header .site-mobile-links:not([hidden]){display:flex;flex-direction:column;gap:0;padding:0 16px 16px;background:#111}.site-header .site-mobile-links a{display:block;padding:16px 0}}

/* The full soup poster scales down on phones using its natural image proportions. */
@media(max-width:760px){.food-poster img{display:block;width:min(100%,320px);height:auto!important;max-width:100%;max-height:none!important;aspect-ratio:auto;object-fit:contain}}
.site-header .site-nav{column-gap:16px}

/* Rugby League World Cup editorial art for the listing and story. */
.rugby-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:28px;color:#f7e3a1;background:radial-gradient(circle at 50% 15%,rgba(245,200,80,.22),transparent 39%),linear-gradient(145deg,#092b22 0%,#11523e 52%,#07261e 100%);border:1px solid #b7923d}
.rugby-art::before{content:"";position:absolute;inset:12px;border:1px solid rgba(245,205,96,.45);pointer-events:none}
.rugby-art::after{content:"";position:absolute;inset:auto -25% -45% -25%;height:70%;border:2px solid rgba(245,205,96,.18);border-radius:50%;pointer-events:none}
.rugby-art>*{position:relative;z-index:1}
.rugby-kicker{font-size:11px;font-weight:700;letter-spacing:.25em;color:#f8d674}
.rugby-art img{display:block;width:min(50%,210px);height:auto!important;max-height:100px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.rugby-art strong{font:800 clamp(34px,5vw,72px)/.98 Georgia,serif;letter-spacing:.03em;text-shadow:0 5px 18px rgba(0,0,0,.5)}
.rugby-art small{font-size:11px;font-weight:700;letter-spacing:.18em;color:#f7e3a1}
.rugby-card{width:100%;min-height:315px;aspect-ratio:4/3;gap:12px}
.rugby-card img{width:min(48%,155px);max-height:76px}
.rugby-card strong{font-size:clamp(28px,3vw,43px)}
.rugby-card .rugby-kicker,.rugby-card small{font-size:9px;letter-spacing:.16em}
.rugby-feature{min-height:420px;margin:28px 0 38px;border-radius:6px}
.rugby-rule{width:min(240px,55%);height:2px;background:#efca65}
@media(max-width:760px){.rugby-card{min-height:285px}.rugby-feature{min-height:320px;padding:24px 20px}.rugby-feature strong{font-size:clamp(38px,10vw,58px)}.rugby-art img{max-height:82px}.rugby-kicker,.rugby-art small{letter-spacing:.12em}}
