
    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');

    :root {
      color-scheme: light dark;
      --paper:#f6f2e8;
      --paper-2:#fffdf7;
      --ink:#211c19;
      --muted:#665f58;
      --line:#cfc5b7;
      --crimson:#841617;
      --crimson-deep:#5d0d0e;
      --sun:#ef9a2e;
      --blue:#287d91;
      --sage:#62755a;
      --shadow:0 18px 50px rgba(62,36,24,.14);
      --serif:"DM Serif Display", Georgia, serif;
      --sans:"DM Sans", ui-sans-serif, sans-serif;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --paper:#171412;
        --paper-2:#211d1a;
        --ink:#f4eee4;
        --muted:#c1b7ac;
        --line:#4c433c;
        --crimson:#df5c5f;
        --crimson-deep:#b6393d;
        --sun:#f0a84d;
        --blue:#64b7c9;
        --sage:#91a789;
        --shadow:0 18px 50px rgba(0,0,0,.3);
      }
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}
    button,input,select,textarea{font:inherit}
    button,a{touch-action:manipulation}
    a{color:inherit}
    .skip{position:fixed;left:1rem;top:1rem;z-index:30;background:var(--paper-2);color:var(--ink);padding:.7rem 1rem;transform:translateY(-200%);transition:transform .15s}.skip:focus{transform:translateY(0)}
    .mast{min-height:610px;position:relative;display:grid;align-items:end;overflow:hidden;background:#25100f}
    .mast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}
    .mast:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,8,8,.87) 0%,rgba(40,10,10,.62) 48%,rgba(20,10,7,.14) 86%),linear-gradient(0deg,rgba(22,7,7,.68),transparent 58%)}
    .mast-copy{position:relative;z-index:1;color:#fff8ec;width:min(1180px,100%);margin:0 auto;padding:clamp(6rem,10vw,9rem) clamp(1.2rem,5vw,4rem) 4.2rem}
    .asof{display:inline-flex;align-items:center;gap:.55rem;background:#fff4df;color:#4a1715;border-radius:999px;padding:.42rem .8rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
    .asof:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--crimson)}
    h1{font-family:var(--serif);font-size:clamp(3.7rem,9vw,7.8rem);line-height:.86;letter-spacing:-.045em;max-width:850px;margin:1.25rem 0 1rem;font-weight:400}
    .lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px;color:#f5e9dd;margin:0 0 1.75rem}
    .mast-actions{display:flex;flex-wrap:wrap;gap:.7rem}
    .button{border:0;border-radius:4px;background:var(--crimson);color:white;padding:.78rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;min-height:46px;justify-content:center}
    .button:hover{background:var(--crimson-deep)}
    .button.secondary{background:#fff7ea;color:#35110f}.button.secondary:hover{background:white}
    .button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.ghost:hover{background:var(--paper-2)}
    .caption{position:absolute;right:1rem;bottom:1rem;z-index:2;font-size:.7rem;color:#fff;background:rgba(15,8,6,.72);padding:.3rem .55rem;border-radius:3px}
    .caption a{color:inherit}
    .ticker{background:var(--crimson);color:white;overflow:hidden;border-bottom:5px solid var(--sun)}
    .ticker-inner{max-width:1180px;margin:auto;padding:.72rem clamp(1.2rem,5vw,4rem);display:flex;align-items:center;gap:1rem}
    .ticker b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;flex:0 0 auto;color:#ffdba5}
    .ticker p{margin:0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    
    .nav-desktop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.15rem;padding-top:.55rem;padding-bottom:.55rem}
    .nav-desktop a,.nav-mobile a{color:var(--ink);font-size:.74rem;font-weight:700;text-decoration:none;padding:.45rem .55rem;border-radius:3px}
    .nav-desktop a:hover,.nav-desktop a:focus-visible,.nav-mobile a:hover,.nav-mobile a:focus-visible{background:var(--crimson);color:white;outline:none}
    .nav-mobile{display:none}
    .nav-mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;color:var(--crimson);font-size:.82rem;font-weight:700}
    .nav-mobile summary::-webkit-details-marker{display:none}
    .nav-mobile summary:after{content:"+";font-family:var(--serif);font-size:1.25rem;line-height:1}
    .nav-mobile[open] summary:after{content:"−"}
    .nav-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:.15rem;padding:0 0 .65rem}
    .nav-mobile:not([open]) .nav-mobile-links{display:none}
    [id]{scroll-margin-top:5rem}
    .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,5vw,4rem)}
    .section{padding:4rem 0}.section-tight{padding:2.8rem 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
    .section-head h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1;margin:0;letter-spacing:-.025em}
    .section-head p{margin:0;max-width:440px;color:var(--muted)}
    .weekend{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem}
    .highlight-reel{position:relative;background:var(--paper-2);box-shadow:var(--shadow)}
    .highlight-stage{min-height:390px}
    .highlight-slide{display:grid;grid-template-columns:1.06fr .94fr;min-height:390px;animation:reel-in .35s ease-out}
    .highlight-slide[hidden]{display:none}
    .highlight-visual{position:relative;overflow:hidden;min-height:320px;display:grid;place-items:center;background:var(--crimson);color:#fff7ea}
    .highlight-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .highlight-visual:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,7,7,.42),transparent 65%)}
    .highlight-visual.blue{background:var(--blue);color:white}.highlight-visual.sun{background:var(--sun);color:#27160d}.highlight-visual.ink{background:var(--ink);color:var(--paper-2)}
    .highlight-date{position:relative;z-index:1;text-align:center;font-family:var(--serif);font-size:clamp(5rem,12vw,8.5rem);line-height:.75;letter-spacing:-.05em}
    .highlight-date small{display:block;font-family:var(--sans);font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-top:1rem}
    .highlight-copy{padding:clamp(1.6rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center}
    .highlight-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98;margin:.85rem 0}.highlight-copy p{color:var(--muted);max-width:520px}
    .reel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.8rem 1rem}
    .reel-status{color:var(--muted);font-size:.78rem;font-weight:700}
    .reel-controls,.reel-dots{display:flex;align-items:center;gap:.4rem}
    .reel-control{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;min-width:42px;min-height:42px;cursor:pointer;font-weight:700}.reel-control:hover,.reel-control:focus-visible{background:var(--crimson);border-color:var(--crimson);color:white;outline:none}
    .reel-dot{width:11px;height:11px;border:0;border-radius:50%;background:var(--line);padding:0;cursor:pointer}.reel-dot[hidden]{display:none}.reel-dot[aria-pressed="true"]{background:var(--crimson)}.reel-dot:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}
    @keyframes reel-in{from{opacity:.35}to{opacity:1}}
    .feature{background:var(--paper-2);box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr;min-height:370px}
    .feature-media{position:relative;overflow:hidden;min-height:300px}.feature-media img{width:100%;height:100%;object-fit:cover}
    .feature-copy{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center}
    .tag{display:inline-flex;width:max-content;border-radius:999px;background:rgba(132,22,23,.1);color:var(--crimson);padding:.32rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
    .feature h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,3rem);line-height:1.03;margin:.85rem 0}
    .meta{color:var(--muted);font-weight:600;font-size:.91rem}.feature p{color:var(--muted)}
    .mini-stack{display:grid;gap:1.2rem}
    .mini{background:var(--ink);color:var(--paper-2);padding:1.4rem;min-height:174px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
    .mini.sun{background:var(--sun);color:#24140b}.mini.blue{background:var(--blue);color:#fff}
    .mini .bigdate{font-family:var(--serif);font-size:2.5rem;line-height:1}.mini h3{font-size:1.05rem;margin:.7rem 0 .3rem}.mini p{margin:0;opacity:.85;font-size:.87rem}
    .calendar-shell{display:grid;grid-template-columns:310px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .month{padding:2rem 2rem 2rem 0;border-right:1px solid var(--line)}
    .month-title{font-family:var(--serif);font-size:2.1rem;margin:0 0 1rem}
    .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.22rem;text-align:center;font-size:.76rem}
    .cal-grid span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%}.cal-grid .dow{font-weight:700;color:var(--muted);font-size:.64rem;text-transform:uppercase}.cal-grid .blank{opacity:0}.cal-grid .event-day{background:var(--crimson);color:white;font-weight:700}.cal-grid .today{outline:2px solid var(--sun);outline-offset:2px}.cal-grid .dow.today-dow{color:var(--crimson)}
    .calendar-content{padding:2rem 0 2rem 2rem;min-width:0}
    .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem}
    .filter{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:999px;padding:.5rem .8rem;cursor:pointer;font-weight:600;font-size:.84rem}.filter[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
    .events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
    .event{border:1px solid var(--line);background:var(--paper-2);padding:1rem;display:grid;grid-template-columns:58px 1fr;gap:1rem;cursor:pointer;text-align:left;color:inherit;min-height:130px}
    .event:hover,.event:focus-visible{border-color:var(--crimson);outline:none}.datebox{text-align:center;border-right:1px solid var(--line);padding-right:.8rem}.datebox b{font-family:var(--serif);font-size:1.75rem;line-height:1;display:block;color:var(--crimson)}.datebox span{font-size:.68rem;text-transform:uppercase;font-weight:700;color:var(--muted)}
    .event h3{font-size:.98rem;line-height:1.2;margin:0 0 .5rem}.event p{font-size:.79rem;color:var(--muted);margin:.18rem 0}.event[hidden]{display:none}
    .sports-section{background:var(--paper-2);border-block:1px solid var(--line)}
    .sports-board{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}
    .team{padding:1.8rem 2rem 1.8rem 0}
    .team+ .team{padding:1.8rem 0 1.8rem 2rem;border-left:1px solid var(--line)}
    .team-mark{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:3px solid var(--ink)}
    .team h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05;margin:0}
    .team-mark span{color:var(--muted);font-size:.76rem;font-weight:700;text-align:right}
    .fixture-list{list-style:none;margin:0;padding:0}
    .fixture{display:grid;grid-template-columns:104px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
    .fixture-date{color:var(--crimson);font-weight:700;font-size:.8rem;line-height:1.3}
    .fixture-date time{display:block}
    .fixture-opponent strong{display:block;font-size:.95rem}.fixture-opponent span{display:block;color:var(--muted);font-size:.8rem;margin-top:.12rem}
    .site-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
    .site-label.home{background:var(--crimson);color:white;padding:.3rem .48rem;border-radius:2px}
    .season-note{margin:1rem 0 0;color:var(--muted);font-size:.82rem}
    .games-board{display:grid;grid-template-columns:1.12fr .88fr;border-block:1px solid var(--line)}
    .game-feature{padding:1.8rem 2rem 1.8rem 0;border-right:1px solid var(--line)}
    .game-feature h3,.game-shop h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05;margin:0 0 .35rem}
    .shop-address{color:var(--crimson);font-size:.78rem;font-weight:700;margin:0 0 1rem}
    .night-list{list-style:none;padding:0;margin:0}
    .night-list li{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:.78rem 0;border-top:1px solid var(--line)}
    .night-list strong{color:var(--crimson);font-size:.8rem}.night-list span{font-size:.86rem;color:var(--muted)}
    .game-shops{padding:1.8rem 0 1.8rem 2rem;display:grid;align-content:start}
    .game-shop{padding:1.1rem 0;border-top:1px solid var(--line)}
    .game-shop:first-child{padding-top:0;border-top:0}.game-shop h3{font-size:1.35rem}.game-shop p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem}
    .game-shop .shop-address{display:block;margin:.2rem 0 .45rem}
    .specials-section{background:var(--paper-2);border-block:1px solid var(--line)}
    .specials-board{display:grid;grid-template-columns:1.08fr .92fr;border-block:1px solid var(--line)}
    .specials-daily{padding:1.8rem 2rem 1.8rem 0;border-right:1px solid var(--line)}
    .specials-days{padding:1.8rem 0 1.8rem 2rem}
    .specials-board h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05;margin:0 0 .45rem}
    .specials-board .intro{color:var(--muted);font-size:.88rem;margin:0 0 1.25rem}
    .deal-list{list-style:none;padding:0;margin:0}
    .deal{padding:1rem 0;border-top:1px solid var(--line)}
    .deal:first-child{border-top:0}
    .deal-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.28rem}
    .deal-head strong{font-size:.98rem}
    .deal-head span{color:var(--crimson);font-size:.74rem;font-weight:700;text-align:right}
    .deal p{margin:0;color:var(--muted);font-size:.84rem}
    .venue-address{font-style:normal;color:var(--ink);font-weight:600}
    .day-block{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
    .day-block:first-of-type{border-top:0}
    .day-name{font-family:var(--serif);font-size:1.25rem;line-height:1;color:var(--crimson)}
    .day-deals{display:grid;gap:.85rem}
    .day-deal strong{display:block;font-size:.92rem}
    .day-deal p{margin:.12rem 0 0;color:var(--muted);font-size:.82rem}
    .specials-note{margin:1rem 0 0;color:var(--muted);font-size:.78rem}
    .local-sales{padding-top:2rem}
    .local-sales h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05;margin:0 0 .45rem}
    .local-sales .intro{color:var(--muted);font-size:.88rem;margin:0 0 .6rem}
    .sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
    .sales-list .deal:nth-child(2){border-top:0}
    .sale-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.45rem}
    .sale-links a{color:var(--crimson);font-size:.8rem;font-weight:700;text-underline-offset:3px}
    .market-board{display:grid;grid-template-columns:1.12fr .88fr;border-block:1px solid var(--line)}
    .market-column{padding:1.8rem 2rem 1.8rem 0}
    .market-column+ .market-column{padding:1.8rem 0 1.8rem 2rem;border-left:1px solid var(--line)}
    .market-column h3,.drive-group h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05;margin:0}
    .market-column>p{color:var(--muted);font-size:.88rem;margin:.4rem 0 1rem}
    .market-list{list-style:none;margin:0;padding:0}
    .market-item{display:grid;grid-template-columns:116px 1fr;gap:1.1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
    .market-when{color:var(--crimson);font-weight:700;font-size:.78rem;line-height:1.35}
    .market-item h4{font-size:1rem;margin:0 0 .25rem}.market-item p{font-size:.84rem;color:var(--muted);margin:0}
    .market-item .venue-address{display:block;margin-bottom:.18rem}
    .drive-section{background:var(--paper-2);border-block:1px solid var(--line)}
    .drive-board{display:grid;grid-template-columns:1.16fr .84fr;gap:2.4rem}
    .drive-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:3px solid var(--ink)}
    .drive-group-head span{color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}
    .drive-list{list-style:none;padding:0;margin:0}
    .drive-item{display:grid;grid-template-columns:112px 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
    .drive-date{font-family:var(--serif);font-size:1.12rem;line-height:1.05;color:var(--crimson)}
    .drive-date small{display:block;font-family:var(--sans);font-size:.68rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}
    .drive-item h4{font-size:1rem;line-height:1.2;margin:0 0 .25rem}.drive-item p{font-size:.83rem;color:var(--muted);margin:0}
    .drive-item strong{color:var(--ink)}
    .bulletin-bg{background:var(--ink);color:var(--paper-2)}
    .bulletin-bg .section-head p{color:#c9c0b9}
    .notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .note{padding:1.35rem;background:#fff7e6;color:#2a2019;min-height:210px;transform:rotate(-.35deg);box-shadow:5px 6px 0 rgba(0,0,0,.15)}
    .note:nth-child(2){background:#d9eef1;transform:rotate(.45deg)}.note:nth-child(3){background:#f2d7d3;transform:rotate(-.2deg)}
    .note h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:.2rem 0 .7rem}.note p{font-size:.88rem}.note a{font-weight:700;color:#541112;text-underline-offset:3px}
    .holiday-section{background:var(--crimson);color:#fffaf0;border-block:1px solid var(--crimson-deep)}.holiday-section .section-head p{color:#f0d6d2}.holiday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff8ec;color:#241b17}.holiday-card{padding:1.35rem;border-bottom:1px solid #dbcbbc}.holiday-card:nth-child(odd){border-right:1px solid #dbcbbc}.holiday-card:nth-last-child(-n+2){border-bottom:0}.holiday-date{display:block;color:var(--crimson);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.holiday-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.05;margin:.35rem 0}.holiday-card p{font-size:.84rem;color:#665f58;margin:0}.holiday-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35)}.holiday-footer p{margin:0;color:#f0d6d2;font-size:.84rem}.holiday-footer a{color:white;font-weight:700}
    .photo-callout-section{background:var(--paper-2);border-block:1px solid var(--line)}
    .photo-invite{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--crimson);color:#fffaf0;padding:clamp(1.5rem,4vw,2.6rem);margin-bottom:1.25rem}.photo-invite h2{font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.4rem);font-weight:400;line-height:.92;margin:0 0 .65rem}.photo-invite p{margin:0;max-width:690px;color:#f3dede}.photo-invite .button{background:#fff7ea;color:#35110f;min-width:220px}.photo-invite .button:hover{background:white}
    .photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.photo-placeholder{min-height:220px;aspect-ratio:4/3;border:1px dashed var(--crimson);background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.photo-placeholder b{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.05}.photo-placeholder span{font-size:.73rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.photo-guidance{margin:.9rem 0 0;color:var(--muted);font-size:.82rem}
    .post-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem}
    .photo-story{position:relative;min-height:470px;overflow:hidden;background:#222}.photo-story img{position:absolute;width:100%;height:100%;object-fit:cover}.photo-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,10,.92),rgba(5,8,10,0) 70%)}.photo-story .story-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem;color:white}.photo-story h3{font-family:var(--serif);font-size:2.3rem;line-height:1;margin:.5rem 0}.photo-story p{max-width:530px;color:#e5edf0}
    .post-list{display:grid;gap:.8rem}.post{border-top:1px solid var(--line);padding:1rem 0}.post:first-child{border-top:0}.post small{font-weight:700;color:var(--crimson);text-transform:uppercase;letter-spacing:.08em}.post h3{font-size:1.12rem;margin:.3rem 0}.post p{font-size:.88rem;color:var(--muted);margin:.25rem 0}.post a{font-weight:700;font-size:.83rem}
    .ad-placement{border:2px dashed var(--line);background:var(--paper-2);display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;padding:1.35rem 1.5rem}.ad-placement-copy{display:grid;gap:.28rem}.ad-placement .slot{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--crimson);font-weight:700}.ad-placement strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08}.ad-placement span:not(.slot){color:var(--muted);font-size:.82rem}.section-break-ad{margin-top:-1.4rem;margin-bottom:1.4rem;background:var(--crimson);border-color:#b95a5b;color:#fffaf0}.section-break-ad .slot,.section-break-ad span:not(.slot){color:#f3d7d1}.section-break-ad .button{background:#fff7ea;color:#35110f;min-width:190px}.sidebar-ad{display:flex;flex-direction:column;align-items:flex-start;min-height:210px;margin-top:1rem;padding:1.25rem;background:rgba(132,22,23,.06);border-color:var(--crimson)}.sidebar-ad strong{font-size:1.45rem}.sidebar-ad .button{margin-top:auto;width:100%}
    .premium-ad{position:relative;margin-top:1.4rem;margin-bottom:-.8rem;background:var(--crimson-deep);color:#fffaf0;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.18)}
    .premium-ad:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.08) 60% 61%,transparent 61% 68%,rgba(255,255,255,.05) 68% 69%,transparent 69%);pointer-events:none}
    .premium-ad-stage{position:relative;min-height:176px}
    .premium-ad-slide{min-height:176px;display:grid;grid-template-columns:minmax(150px,.32fr) 1fr auto;align-items:stretch;animation:ad-reveal .3s ease-out}
    .premium-ad-slide[hidden]{display:none}
    .premium-ad-mark{display:grid;place-items:center;align-content:center;gap:.3rem;padding:1.35rem;background:#fff6e8;color:#5d0d0e;text-align:center;border-right:1px solid rgba(93,13,14,.16)}
    .premium-ad-mark b{font-family:var(--serif);font-size:2.35rem;font-weight:400;line-height:.85}.premium-ad-mark span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
    .premium-ad-copy{display:flex;flex-direction:column;justify-content:center;padding:1.35rem 1.5rem}.premium-ad-copy .slot{color:#ffd9b2;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.premium-ad-copy strong{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:400;line-height:1.02;margin:.38rem 0}.premium-ad-copy p{color:#f3d7d1;font-size:.84rem;margin:0;max-width:620px}
    .premium-ad-action{display:grid;place-items:center;padding:1.35rem 1.5rem}.premium-ad-action .button{background:#fff7ea;color:#35110f;white-space:nowrap}.premium-ad-action .button:hover{background:#fff}
    .premium-ad-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding:.6rem .8rem;background:rgba(30,4,5,.18)}
    .premium-ad-status{font-size:.7rem;font-weight:700;color:#f3d7d1;letter-spacing:.04em}
    .premium-ad-dots,.premium-ad-controls{display:flex;align-items:center;gap:.4rem}.premium-ad-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,.72);border-radius:50%;padding:0;background:transparent;cursor:pointer}.premium-ad-dot[aria-pressed="true"]{background:#fff7ea}.premium-ad-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.premium-ad-control{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:3px;background:transparent;color:#fff;cursor:pointer;font-weight:700}.premium-ad-control:hover,.premium-ad-control:focus-visible{background:#fff7ea;color:#35110f;outline:none}
    @keyframes ad-reveal{from{opacity:.35}to{opacity:1}}
    .small-sponsor-wrap{padding-top:.45rem;padding-bottom:.45rem}.small-sponsor{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.58rem .75rem;background:var(--paper-2);border-block:1px solid var(--line);color:var(--ink)}.small-sponsor .micro-label{background:var(--crimson);color:white;padding:.3rem .5rem;border-radius:2px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.small-sponsor-copy{min-width:0;font-size:.78rem;color:var(--muted);line-height:1.3}.small-sponsor-copy strong{color:var(--ink);font-size:.84rem}.small-sponsor .micro-action{border:0;background:transparent;color:var(--crimson);padding:.38rem .2rem;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.small-sponsor .micro-action:hover,.small-sponsor .micro-action:focus-visible{color:var(--crimson-deep);outline:2px solid var(--crimson);outline-offset:3px}.small-sponsor.rail-ad{grid-template-columns:1fr;align-items:start;margin-top:1.25rem;padding:.7rem;border:1px dashed var(--line)}.small-sponsor.rail-ad .micro-label{width:max-content}.small-sponsor.rail-ad .micro-action{justify-self:start}.small-sponsor.rail-ad .small-sponsor-copy strong{display:block;margin-bottom:.18rem}
    .ad-sales-intro{display:grid;grid-template-columns:1fr .8fr;gap:2rem;align-items:end;margin-bottom:1.25rem}.ad-sales-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0}.ad-sales-intro p{margin:0;color:var(--muted)}
    .rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.rate{border-top:4px solid var(--ink);background:var(--paper-2);padding:1.25rem;display:flex;flex-direction:column;min-height:285px}.rate.featured{border-color:var(--crimson)}.rate-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--crimson)}.rate h4{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.05;margin:.5rem 0}.price{font-family:var(--serif);font-size:2.1rem;line-height:1;color:var(--ink)}.price small{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.rate ul{padding-left:1.1rem;margin:.9rem 0 1.25rem;color:var(--muted);font-size:.86rem}.rate .button{margin-top:auto;width:100%}
    .booking-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.2rem;border-block:1px solid var(--line)}.flow-step{padding:1.1rem 1rem;border-right:1px solid var(--line)}.flow-step:last-child{border-right:0}.flow-step b{display:block;color:var(--crimson);font-family:var(--serif);font-size:1.35rem;font-weight:400}.flow-step span{font-size:.8rem;color:var(--muted)}.payment-note{margin:.8rem 0 0;color:var(--muted);font-size:.8rem}
    .estimate{background:var(--ink);color:var(--paper-2);padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.estimate span{font-size:.78rem}.estimate strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.ad-summary{white-space:pre-wrap;border:1px solid var(--line);background:var(--paper);padding:.8rem;font-size:.78rem;max-height:180px;overflow:auto}
    .submit{background:var(--crimson);color:#fffaf0;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.submit h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.92;margin:0 0 .6rem}.submit p{margin:0;max-width:640px;color:#f0dede}.submit .button{background:#fff7ea;color:#37100f}
    footer{padding:2rem 0;color:var(--muted);font-size:.78rem;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{font-weight:700}
    dialog{border:0;padding:0;width:min(760px,calc(100% - 2rem));max-height:88vh;background:var(--paper-2);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(21,13,11,.74)}.modal{padding:1.5rem}.modal-head{display:flex;justify-content:space-between;gap:1rem}.modal h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05;margin:0}.close{border:0;background:transparent;color:inherit;font-size:1.8rem;cursor:pointer}.modal-meta{font-weight:700;color:var(--crimson);margin:.7rem 0}.modal-desc{color:var(--muted)}.venue-lineup{margin:1.35rem 0 0;border-top:1px solid var(--line)}.venue-lineup h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:1.1rem 0 .35rem}.venue-lineup p{margin:0 0 1rem;color:var(--muted);font-size:.88rem}.venue-list{list-style:none;padding:0;margin:0}.venue-list li{padding:.9rem 0;border-top:1px solid var(--line)}.venue-list li:first-child{border-top:0}.venue-list strong{display:block;color:var(--ink);font-size:.94rem}.venue-list span{display:block;color:var(--muted);font-size:.86rem;margin-top:.15rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}#event-source[hidden]{display:none}
    form{display:grid;gap:.8rem;margin-top:1rem}.field{display:grid;gap:.3rem}.field label{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:.72rem;width:100%}.field textarea{min-height:95px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hint{font-size:.76rem;color:var(--muted);margin:0}.status{min-height:1.3rem;font-size:.8rem;font-weight:700;color:var(--sage)}
    @media(max-width:900px){.weekend,.post-grid,.sports-board,.games-board,.specials-board,.market-board,.drive-board{grid-template-columns:1fr}.feature,.highlight-slide{grid-template-columns:1fr}.highlight-stage,.highlight-slide{min-height:0}.highlight-visual{min-height:270px}.premium-ad-slide{grid-template-columns:140px 1fr}.premium-ad-action{grid-column:2;place-items:start;padding:0 1.5rem 1.35rem}.mini-stack{grid-template-columns:1fr 1fr}.calendar-shell{grid-template-columns:1fr}.month{padding:0 0 1.5rem;border-right:0;border-bottom:1px solid var(--line)}.calendar-content{padding:1.5rem 0}.team{padding:1.5rem 0}.team+ .team{padding:1.5rem 0;border-left:0;border-top:1px solid var(--line)}.game-feature{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.game-shops{padding:1.5rem 0}.specials-daily{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.specials-days{padding:1.5rem 0}.market-column{padding:1.5rem 0}.market-column+ .market-column{padding:1.5rem 0;border-left:0;border-top:1px solid var(--line)}.drive-board{gap:2rem}.notes{grid-template-columns:1fr}.ads{grid-template-columns:1fr 1fr}.ad-sales-intro,.photo-invite,.holiday-footer{grid-template-columns:1fr}.photo-invite .button{justify-self:start}.rates{grid-template-columns:1fr 1fr}.booking-flow{grid-template-columns:1fr 1fr}.flow-step:nth-child(2){border-right:0}.flow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.note{transform:none!important}.submit{grid-template-columns:1fr}.mast{min-height:570px}}
    @media(max-width:620px){.nav-desktop{display:none}.nav-mobile{display:block}.reel-footer{align-items:flex-start;flex-wrap:wrap}.reel-status{width:100%}.premium-ad{margin-top:1rem;margin-bottom:-.5rem}.premium-ad-stage,.premium-ad-slide{min-height:0}.premium-ad-slide{grid-template-columns:1fr}.premium-ad-mark{display:flex;justify-content:flex-start;gap:.65rem;padding:.85rem 1rem;text-align:left;border-right:0;border-bottom:1px solid rgba(93,13,14,.16)}.premium-ad-mark b{font-size:1.7rem}.premium-ad-copy{padding:1.15rem 1rem .85rem}.premium-ad-action{grid-column:1;padding:0 1rem 1.1rem}.premium-ad-action .button{width:100%}.premium-ad-footer{flex-wrap:wrap}.premium-ad-status{width:100%}.mast-copy{padding-bottom:2.5rem}.lead{font-size:1rem}.ticker-inner{align-items:flex-start}.ticker p{white-space:normal}.section{padding:3rem 0}.section-head{display:block}.section-head p{margin-top:.7rem}.mini-stack,.events,.ads,.rates,.booking-flow,.sales-list,.photo-gallery,.holiday-grid{grid-template-columns:1fr}.holiday-card,.holiday-card:nth-child(odd),.holiday-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #dbcbbc}.holiday-card:last-child{border-bottom:0}.sales-list .deal:nth-child(2){border-top:1px solid var(--line)}.feature-media{min-height:245px}.calendar-shell{border-top:0}.month{padding-top:0}.event{min-height:116px}.team-mark{display:block}.team-mark span{display:block;text-align:left;margin-top:.3rem}.fixture{grid-template-columns:86px 1fr;gap:.7rem}.site-label{grid-column:2;justify-self:start}.night-list li{grid-template-columns:78px 1fr;gap:.7rem}.deal-head{display:block}.deal-head span{display:block;text-align:left;margin-top:.15rem}.day-block{grid-template-columns:1fr;gap:.45rem}.market-item,.drive-item{grid-template-columns:1fr;gap:.4rem}.drive-group-head{display:block}.drive-group-head span{display:block;text-align:left;margin-top:.3rem}.post-grid{gap:2rem}.photo-story{min-height:430px}.flow-step{border-right:0;border-bottom:1px solid var(--line)}.flow-step:nth-child(3){border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:0}.submit{margin-inline:-1.2rem;padding-inline:1.2rem}.form-row{grid-template-columns:1fr}.ad-placement{grid-template-columns:1fr;padding:1.2rem}.ad-placement .button{width:100%;min-width:0}.top-ad-action .button{width:100%}.section-break-ad{margin-top:-1rem;margin-bottom:1rem}.small-sponsor{grid-template-columns:1fr auto;gap:.45rem .8rem}.small-sponsor-copy{grid-column:1/-1;grid-row:2}.small-sponsor.rail-ad{grid-template-columns:1fr}.small-sponsor.rail-ad .small-sponsor-copy{grid-column:auto;grid-row:auto}.caption{display:none}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.highlight-slide,.premium-ad-slide{animation:none}}
    @media print{.mast{min-height:350px}.mast-actions,.filters,.button,.ad-placement,.small-sponsor,dialog{display:none!important}.section{padding:1.5rem 0}.event{break-inside:avoid}.bulletin-bg{background:white;color:black}.note{box-shadow:none;border:1px solid #999}}
  
/* multi-page additions */
.wx{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.75rem 1.1rem;background:rgba(20,8,7,.55);border:1px solid rgba(255,248,236,.25);border-radius:8px;max-width:470px;color:#fff8ec}
.wx[hidden]{display:none}
.wx-icon{font-size:1.7rem;line-height:1}
.wx-temp{font-family:var(--serif);font-size:2.1rem;line-height:1}
.wx-text{display:grid;gap:.1rem}
.wx-cond{font-weight:700;font-size:.88rem}
.wx-meta{font-size:.76rem;color:#e8d9c8}
.page-head{padding:2.6rem 0 1.2rem}
.page-head .kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--crimson)}
.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:.35rem 0 .5rem}
.page-head .lede{color:var(--muted);max-width:660px;margin:0}

/* Oma's Deli presenting-sponsor banner: matches the deli website brand (navy/gold/cream) */











/* ---- site search ---- */
.wun-search-wrap{position:relative;display:inline-block;margin-left:.5rem}
#wun-search{font:inherit;font-size:.74rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);width:11rem}
#wun-search::placeholder{color:#999}
#wun-search-results{position:absolute;top:calc(100% + 4px);right:0;width:22rem;max-width:90vw;max-height:24rem;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px rgba(50,25,18,.18);z-index:50}
.sr-item{display:block;padding:.6rem .8rem;text-decoration:none;color:var(--ink);border-bottom:1px solid #f0e8d3}
.sr-item:last-child{border-bottom:0}
.sr-item:hover{background:#faf6ed}
.sr-item strong{display:block;font-size:.82rem}
.sr-cat{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--crimson);border-radius:2px;padding:.1rem .35rem;margin-bottom:.25rem}
.sr-snip{display:block;font-size:.72rem;color:#666;margin-top:.15rem}
.sr-empty{padding:.8rem;font-size:.8rem;color:#666}
@media(max-width:620px){.wun-search-wrap{display:block;margin:.5rem 0 0}#wun-search{width:100%}#wun-search-results{left:0;right:auto;width:100%}}

/* ---- premium carousel: image backgrounds with frosted dim overlay ---- */
.premium-ad{background:#1a0d0a}
.premium-ad-slide{background-size:cover;background-position:center;position:relative;overflow:hidden}
.premium-ad-slide::after{content:"";position:absolute;inset:0;background:rgba(22,10,7,.58);backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9);pointer-events:none}
.premium-ad-slide>*{position:relative;z-index:1}
.premium-ad-mark{background:rgba(255,246,232,.12);color:#fff7ea;border-right:1px solid rgba(255,255,255,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.premium-ad-copy .slot{color:#ffd9b2}
.premium-ad-copy strong{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.premium-ad-copy p{color:#f3e2d8;text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* ---- full-site frosted glass over daily Norman backdrop ---- */
body{background-size:cover;background-position:center;background-attachment:fixed;background-color:#2a1a12}
body::before{content:"";position:fixed;inset:0;background:rgba(24,12,8,.38);pointer-events:none;z-index:0}
main{position:relative;z-index:1;background:rgba(255,252,246,.84);backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);box-shadow:0 0 60px rgba(0,0,0,.35)}
/* keep the sponsor banner opaque over the frost */

/* highlight slides: image visuals instead of flat color */
.highlight-visual{background-size:cover;background-position:center}
.highlight-visual::after{content:"";position:absolute;inset:0;background:rgba(20,10,8,.28);pointer-events:none}
.highlight-visual>*{position:relative;z-index:1}
.highlight-date{background:rgba(255,247,234,.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

/* ---- frosted glass: convert opaque surfaces to frosted ---- */
.highlight-reel{background:rgba(255,252,246,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.highlight-copy{background:rgba(255,252,246,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.team,.deal,.market-item,.drive-item,.note,.ad-placement,.holiday-card,.event{background:rgba(255,252,246,.66)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.calendar-shell,.month{background:rgba(255,252,246,.6)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.section-head h2{text-shadow:0 1px 10px rgba(255,252,246,.8)}
footer{background:rgba(26,14,10,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f3e2d8}
footer a{color:#ffd9b2}

/* ---- frosted glass retune: let the photo show through ---- */
main{background:rgba(255,250,242,.52)!important;backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05)}
.highlight-reel{background:rgba(255,250,242,.42)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.highlight-copy{background:rgba(255,250,242,.34)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.team,.deal,.market-item,.drive-item,.note,.ad-placement,.holiday-card,.event{background:rgba(255,250,242,.42)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.calendar-shell,.month{background:rgba(255,250,242,.38)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* ---- readability fix: text-heavy frosted panels get more opacity ---- */
.highlight-reel{background:rgba(255,250,242,.88)!important}
.highlight-copy{background:rgba(255,250,242,.82)!important}
.highlight-copy h3{color:#2b1a12!important;text-shadow:none}
.highlight-copy p,.highlight-copy .meta{color:#4a352a!important;text-shadow:none}
.highlight-copy .tag{background:#5d0d0e;color:#fff7ea}
.team,.deal,.market-item,.drive-item,.note{background:rgba(255,250,242,.86)!important}
.calendar-shell,.month{background:rgba(255,250,242,.84)!important}
.ad-placement,.holiday-card,.event{background:rgba(255,250,242,.86)!important}
/* section headings stay readable over the photo */
.section-head h2{color:#2b1a12;text-shadow:0 1px 12px rgba(255,250,242,.9)}
.section-head p{color:#4a352a;text-shadow:0 1px 8px rgba(255,250,242,.9)}

/* ---- mobile hamburger menu ---- */
.nav-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-weight:700}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary::before{content:"\2630";font-size:1.4rem;line-height:1}

/* ============================================================
   EDITORIAL PRESTIGE — premium magazine-grade design layer
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",ui-sans-serif,system-ui,sans-serif;
  --paper:#faf7f0;
  --paper-2:#fffdf8;
  --ink:#1e1a16;
  --muted:#6f655a;
  --line:#ddd3c2;
  --line-soft:#e9e1d2;
  --crimson:#8a1a1b;
  --crimson-deep:#5f0e0f;
  --brass:#a8842f;
  --brass-soft:#f4e8c8;
  --shadow:0 24px 60px rgba(58,32,20,.12);
  --shadow-soft:0 8px 28px rgba(58,32,20,.08);
}

/* ---- display typography ---- */
h1,h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em}
h1{font-weight:500;line-height:.92}
h2{font-weight:500;line-height:1.02}
.section-head h2{font-size:clamp(2rem,4.5vw,3.1rem);margin:0}
.section-head{margin-bottom:2.2rem}
.kicker,.tag,.ticker b,.asof{
  font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.tag{background:transparent;color:var(--crimson);border:1px solid var(--crimson);
  border-radius:999px;padding:.32rem .75rem}
.asof{background:#fff4df;color:#4a1715}

/* ---- body text ---- */
body{font-family:var(--sans);line-height:1.62;color:var(--ink)}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;max-width:620px}

/* ---- buttons: sharper, more deliberate ---- */
.button{border-radius:2px;font-weight:600;letter-spacing:.02em;
  padding:.85rem 1.5rem;transition:all .18s ease;box-shadow:var(--shadow-soft)}
.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.button.ghost{border:1px solid var(--line);background:transparent}
.button.ghost:hover{background:var(--ink);color:#fffdf8;border-color:var(--ink);transform:translateY(-1px)}

/* ---- hairline rules and refined dividers ---- */
.section{padding:5rem 0;border-top:1px solid var(--line-soft)}
.section:first-of-type{border-top:0}
.section-head{border-bottom:1px solid var(--line-soft);padding-bottom:1.2rem}

/* ---- cards: lighter touch, more air ---- */
.highlight-reel,.team,.deal,.note,.ad-placement,.holiday-card,.event{
  border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);border-radius:3px}
.highlight-copy{padding:clamp(2.2rem,5vw,4rem)}
.highlight-copy h3{font-family:var(--serif);font-weight:500;
  font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.04;letter-spacing:-.01em;margin:.9rem 0}
.highlight-copy .meta{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);font-weight:600}
.highlight-copy p{font-size:1.02rem;line-height:1.65;max-width:480px}

/* ---- masthead: editorial cover ---- */
.mast-copy{padding:clamp(7rem,11vw,10rem) clamp(1.2rem,5vw,4rem) 5rem}
h1{font-size:clamp(3.4rem,8.5vw,7.2rem);max-width:900px}
.mast .kicker-line{display:block;font-family:var(--sans);font-size:.78rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:#f0d9a8;margin-bottom:1.2rem}

/* ---- nav: more refined ---- */
.site-nav{background:rgba(255,253,248,.92);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px)}
.nav-desktop a{font-size:.76rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;padding:.6rem .8rem}

/* ---- ticker: refined ---- */
.ticker{border-bottom:3px solid var(--brass)}
.ticker b{color:#f0d9a8}

/* ---- footer: richer ---- */
footer{background:#191410;color:#e8dcc8}
footer h3,footer h4{font-family:var(--serif);font-weight:500}

/* ---- search: more elegant ---- */
.search-wrap input{border-radius:2px;border:1px solid var(--line)}
.search-wrap input:focus{border-color:var(--crimson);outline:none;
  box-shadow:0 0 0 3px rgba(138,26,27,.12)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- dark frosted glass: darker tint, more transparency ---- */
main{background:rgba(28,16,12,.42)!important;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}
.highlight-reel{background:rgba(28,16,12,.38)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,240,220,.14)}
.highlight-copy{background:rgba(28,16,12,.30)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.highlight-copy h3{color:#fff6e8!important;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.highlight-copy p{color:#f0ddd0!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.highlight-copy .meta{color:#e8c9a8!important}
.highlight-copy .tag{background:rgba(255,246,232,.14);color:#ffe9c4;border-color:rgba(255,233,196,.4)}
.team,.deal,.market-item,.drive-item,.note,.ad-placement,.holiday-card,.event{background:rgba(28,16,12,.36)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(255,240,220,.12);color:#f3e6d4}
.team h3,.team h4,.deal h3,.deal h4,.note h3,.note h4,.event h3{color:#fff6e8}
.team p,.deal p,.note p,.event p{color:#e8d5c2}
.calendar-shell,.month{background:rgba(28,16,12,.34)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(255,240,220,.12);color:#f3e6d4}
.calendar-shell h3,.month h3{color:#fff6e8}
.section-head h2{color:#fff6e8;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.section-head p{color:#f0ddd0;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.section{border-top-color:rgba(255,240,220,.12)}
.section-head{border-bottom-color:rgba(255,240,220,.14)}
body{color:#f3e6d4}
a{color:inherit}
.button.ghost{color:#fff6e8;border-color:rgba(255,240,220,.35)}
.button.ghost:hover{background:#fff6e8;color:#2b1a12;border-color:#fff6e8}

/* ---- contrast fixes: pinned notes + date badges ---- */
.note .tag{color:#ffd9a0;border-color:rgba(255,217,160,.5);background:rgba(255,217,160,.1)}
.note a{color:#ffd9a0;text-decoration-color:rgba(255,217,160,.5)}
.note a:hover{color:#fff2d9}
.highlight-date{background:rgba(20,10,8,.72)!important;color:#fff6e8!important;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,246,232,.25)}
.highlight-date small{color:#ffd9a0!important}

/* ---- drive/market items: light text on dark frost ---- */
.drive-item h4,.market-item h4{color:#fff6e8!important}
.drive-item p,.market-item p{color:#e0cdb8!important}
.drive-item strong,.market-item strong{color:#ffe9c4!important}
.drive-item .dwhen,.market-item .dwhen{color:#e8a0a0!important}
.drive-group h3{color:#fff6e8!important;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.drive-group-head{border-bottom-color:rgba(255,240,220,.25)!important}
.drive-group-head span{color:#e0cdb8!important}
.drive-item{border-bottom-color:rgba(255,240,220,.12)!important}
/* analytics range buttons */
.range button{color:#f3e6d4;border-color:rgba(255,240,220,.25);background:rgba(28,16,12,.4)}
.range button.on{background:#fff6e8;color:#2b1a12;border-color:#fff6e8}
.range button:not(.on):hover{border-color:#fff6e8;color:#fff6e8}

/* ---- drive section: remove solid bg, use dark frost ---- */
.drive-section{background:rgba(28,16,12,.38)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block:1px solid rgba(255,240,220,.14)!important}
.drive-section .section-head h2{color:#fff6e8!important;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.drive-section .section-head p{color:#f0ddd0!important;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.drive-date{color:#e8a0a0!important}
.drive-date small{color:#c9a890!important}

/* ============================================================
   GLOBAL DARK FROST: flip the palette variables inside main.
   Every element using var(--ink)/var(--muted)/etc. goes light.
   This is the across-the-board readability fix.
   ============================================================ */
main{
  --ink:#fff6e8;
  --muted:#dcc9b2;
  --paper:#2b1a12;
  --paper-2:#372217;
  --line:rgba(255,240,220,.16);
  --line-soft:rgba(255,240,220,.10);
  --crimson:#f0a0a0;
  --crimson-deep:#d07070;
  color:var(--ink);
}
/* keep the sponsor banner and ticker their own colors */

.ticker{--ink:#ffffff;--muted:#ffdba5}

/* ---- Holiday HQ: christmas market backdrop ---- */
.holiday-section{position:relative;background:var(--crimson-deep);overflow:hidden}
.holiday-section::before{content:"";position:absolute;inset:0;
  background:url(holiday-parade.jpg) center/cover;
  filter:saturate(1.1)}
.holiday-section::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(40,8,10,.72),rgba(40,8,10,.55))}
.holiday-section>*{position:relative;z-index:1}
.holiday-section .holiday-card{background:rgba(28,12,10,.55)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-color:rgba(255,240,220,.18)}
.holiday-section h2{color:#fff6e8;text-shadow:0 2px 16px rgba(0,0,0,.6)}

/* ---- nav: dark text on light bar ---- */
.site-nav{--ink:#2b1a12;--muted:#6f655a;background:rgba(255,253,248,.94)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-nav a{color:#2b1a12!important}
.site-nav a:hover{background:var(--crimson);color:#fff!important}
.nav-mobile summary{color:#2b1a12!important}

/* ---- submit CTA: keep dark crimson bg ---- */
.submit{background:#5d0d0e!important;color:#fffaf0}
.submit h2{color:#fff6e8}
.submit p{color:#f0dede!important}

/* ---- nav hover: solid contrast ---- */
.site-nav a:hover,.site-nav a:focus-visible{background:#5d0d0e!important;color:#fff!important}
.nav-desktop a[aria-current="page"]{background:#5d0d0e;color:#fff}

/* ---- nav active/hover: white text on dark ---- */
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:#ffffff!important}
.nav-desktop a[aria-current="page"]{color:#ffffff!important}

/* ---- presenting sponsor: one third smaller ---- */






.top-ad-action .button{padding:.6rem 1.1rem;min-height:40px;font-size:.85rem}

/* ---- ticker: dark text on light banner ---- */
.ticker{background:#f5e6c8!important;border-bottom:3px solid var(--brass)}
.ticker b{color:#8a1a1b!important}
.ticker p{color:#3a2a1e!important}

/* ---- persistent header: banner + nav stick to top ---- */

.sticky-header 
.sticky-header 

/* ---- presenting sponsor: slim bar ---- */










.top-ad-action .button{padding:.4rem .9rem;min-height:0;font-size:.78rem;white-space:nowrap}

/* ---- only nav sticks; sponsor banner scrolls away ---- */



/* ---- bigger deli logo, verify nav sticky ---- */



.sticky-header 

/* ---- nav: fixed pin to top ---- */

/* add padding to body so content doesn't hide under fixed nav */

.sticky-header 

/* ---- logo: keep aspect ratio ---- */


/* ---- pinned cards: dark text on tan ---- */
.notes .note{background:#e8dcc8!important;color:#3a2a1e!important}
.notes .note h3,.notes .note h4{color:#2b1a12!important}
.notes .note p{color:#5a4a3a!important}
.notes .note a{color:#8a1a1b!important}
.notes .note .note-tag{color:#8a6a2a!important;border-color:#8a6a2a!important}
.section-head h2{color:#2b1a12!important;text-shadow:none!important}
.section-head p{color:#6a5a4a!important}


/* ---- floating island nav ---- */
.site-nav{
  position:fixed!important;top:16px!important;left:0!important;right:0!important;
  z-index:1000!important;max-width:1100px!important;width:calc(100% - 32px)!important;
  margin:0 auto!important;background:rgba(255,253,248,.88)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  border-radius:999px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
  padding:10px 24px!important;border:1px solid rgba(255,240,220,.3)!important;
}


@media(max-width:620px){
  .site-nav{border-radius:16px!important;padding:8px 16px!important}
  
}

/* ---- sticky full-width nav bar ---- */
.site-nav{
  position:sticky!important;top:0!important;left:auto!important;right:auto!important;
  z-index:1000!important;max-width:none!important;width:100%!important;
  margin:0!important;border-radius:0!important;
  background:rgba(255,253,248,.94)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
  padding:0!important;border:none!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}


/* ---- presenting sponsor banner (clean rebuild) ---- */


.top-ad-logo{width:88px;height:88px;object-fit:contain;border-radius:8px;flex:none;
  background:#fff;padding:4px}
.top-ad-text{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}
.top-ad-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#e8c547;font-weight:700}
.top-ad-name{font-family:Georgia,serif;font-size:clamp(1.3rem,2.8vw,1.9rem);color:#faf6ed;
  line-height:1.15;font-weight:400}
.top-ad-tag{font-size:.92rem;color:#c9b896}
.top-ad-addr{font-size:.82rem;color:#e8c547;font-style:normal;font-weight:600}
.top-ad-btn{flex:none;background:#e8c547;color:#1a2332;font-weight:700;font-size:.9rem;
  padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;white-space:nowrap}
.top-ad-btn:hover{background:#f5d76e}
@media(max-width:640px){
  
  .top-ad-logo{width:64px;height:64px}
  .top-ad-btn{width:100%;text-align:center}
}
/* ---- sponsor banner (clean, no conflicts) ---- */
.sponsor-banner{background:#1a2332;color:#faf6ed}
.sponsor-inner{max-width:1180px;margin:0 auto;padding:1.2rem clamp(1.2rem,5vw,4rem);
  display:flex;align-items:center;gap:1.5rem}
.sponsor-logo{width:88px;height:88px;object-fit:contain;border-radius:8px;flex:none;
  background:#fff;padding:4px}
.sponsor-text{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}
.sponsor-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#e8c547;font-weight:700}
.sponsor-name{font-family:Georgia,serif;font-size:clamp(1.3rem,2.8vw,1.9rem);color:#faf6ed;
  line-height:1.15;font-weight:400}
.sponsor-tag{font-size:.92rem;color:#c9b896}
.sponsor-addr{font-size:.82rem;color:#e8c547;font-style:normal;font-weight:600}
.sponsor-btn{flex:none;background:#e8c547;color:#1a2332;font-weight:700;font-size:.9rem;
  padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;white-space:nowrap}
.sponsor-btn:hover{background:#f5d76e}
@media(max-width:640px){
  .sponsor-inner{flex-wrap:wrap;gap:1rem}
  .sponsor-logo{width:64px;height:64px}
  .sponsor-btn{width:100%;text-align:center}
}

/* ---- nav: clean static positioning ---- */
.site-nav{position:static;z-index:20;background:var(--paper-2);border-bottom:1px solid var(--line)}

/* ---- sponsor banner: no shade/shadow ---- */
.sponsor-banner{background:#1a2332!important;box-shadow:none!important;
  filter:none!important;opacity:1!important}
.sponsor-banner::before,.sponsor-banner::after{display:none!important}

/* ---- sponsor banner: vibrant, no mute ---- */
.sponsor-banner{background:#232f45!important}
.sponsor-banner *{opacity:1!important;filter:none!important}
.sponsor-name{color:#ffffff!important}
.sponsor-tag{color:#e0d0a8!important}
.sponsor-eyebrow{color:#f5c542!important}
.sponsor-addr{color:#f5c542!important}

/* ---- Holiday HQ heading: readable over image ---- */
.holiday-section .section-head h2{color:#fff6e8!important;
  text-shadow:0 2px 20px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.9)}
.holiday-section .section-head p{color:#f5e9dd!important;
  text-shadow:0 1px 12px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9)}
.holiday-section .holiday-footer{color:#f5e9dd!important;
  text-shadow:0 1px 10px rgba(0,0,0,.8)}
.holiday-section .holiday-footer a{color:#ffd9a0!important}

/* ---- selection: readable highlight ---- */
::selection{background:#5d0d0e;color:#fff}
.holiday-section ::selection{background:#fff;color:#5d0d0e;text-shadow:none}

/* ---- Holiday HQ cards: solid, high contrast ---- */
.holiday-card{background:#faf6ed!important;color:#2b1a12!important;
  border:1px solid #e0d0b8!important;opacity:1!important}
.holiday-card .holiday-date{color:#a01818!important;font-weight:700!important}
.holiday-card h3{color:#2b1a12!important}
.holiday-card h3 a{color:#2b1a12!important}
.holiday-card p{color:#4a3a2a!important}
.holiday-card .holiday-meta{color:#6a5a4a!important}
.holiday-card:hover{background:#fff!important}

/* ---- section heads: readable over photo background ---- */
.section-head h2{color:#fff6e8!important;
  text-shadow:0 2px 18px rgba(0,0,0,.75),0 1px 4px rgba(0,0,0,.85)}
.section-head p{color:#f5e9dd!important;
  text-shadow:0 1px 10px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9)}
.section-head .tag{background:rgba(20,10,8,.55)!important;color:#ffd9a0!important}

/* ---- photo credit chip on highlight visuals ---- */
.highlight-visual{position:relative}
.photo-credit{position:absolute;left:.6rem;bottom:.6rem;z-index:3;font-size:.62rem;
  color:#fff;background:rgba(15,8,6,.72);padding:.22rem .5rem;border-radius:3px;letter-spacing:.02em}

/* ---- bulletin (Pinned around town): light section, dark text ---- */
.bulletin-bg{background:#faf5ea!important;color:#2b1a12!important}
.bulletin-bg .section-head h2{color:#2b1a12!important;text-shadow:none!important}
.bulletin-bg .section-head p{color:#5a4632!important;text-shadow:none!important}

/* ---- nav: keep search on the same row as the 9 links (2026-10-22) ---- */
.nav-desktop{flex-wrap:nowrap;gap:.1rem}
.nav-desktop a{white-space:nowrap;padding:.45rem .42rem}
.wun-search-wrap{flex:0 1 auto;margin-left:.35rem}
#wun-search{width:9.5rem}
@media(max-width:1100px){
  .nav-desktop a{font-size:.7rem;padding:.45rem .32rem;letter-spacing:.05em}
  #wun-search{width:8rem}
}

/* ---- today in norman (homepage) ---- */
.today-list{display:grid;gap:.5rem}
.today-item{display:flex;gap:1rem;align-items:baseline;text-align:left;width:100%;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem;cursor:pointer;font:inherit;color:#2b1a12}
.today-item:hover,.today-item:focus-visible{border-color:var(--crimson);outline:none}
.today-time{flex:0 0 5.4rem;font-weight:700;color:var(--crimson);font-size:.85rem;white-space:nowrap}
.today-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.today-main strong{font-size:1rem;line-height:1.25}
.today-main small{color:#6f655a;font-size:.82rem}
.today-more{margin-top:1rem}
.today-empty{opacity:.85}
@media(max-width:620px){.today-item{gap:.7rem;padding:.7rem .8rem}.today-time{flex-basis:4.6rem;font-size:.8rem}}

/* ---- today hub blocks (homepage) ---- */
.today-block{margin-top:1.8rem}
.today-subhead{font-family:var(--serif);font-size:1.35rem;margin:0 0 .6rem}
a.today-item{text-decoration:none}
a.today-item:hover,a.today-item:focus-visible{border-color:var(--crimson);outline:none}
