:root{--ink:#101010;--paper:#f4f0e7;--white:#fff;--gold:#d4a33d;--yellow:#ffdc00;--muted:#68645d;--line:rgba(16,16,16,.14);--max:78rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(calc(100% - 3rem),var(--max));margin:auto}.top{padding:.45rem 1rem;background:#090909;color:#d8d2c8;text-align:center;font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:rgba(244,240,231,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.head{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand{font-size:1.65rem;letter-spacing:.03em;white-space:nowrap}.brand b{color:var(--gold);font-size:1.12em}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.nav a{min-height:2.75rem;display:flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase}.nav a:hover,.nav a.active{background:var(--yellow);border-color:var(--yellow)}.nav .staff{color:#fff;background:var(--ink);border-color:var(--ink)}.hero{padding:1.5rem 0}.hero-box{overflow:hidden;border:1px solid var(--line);border-radius:2rem;background:#111}.hero-box>img{display:block;width:100%;height:auto}.hero-copy{padding:clamp(1.5rem,4vw,3rem);color:#fff}.hero-copy h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}.hero-copy .eyebrow{margin:0 0 .75rem}.hero-copy .lead{max-width:55rem;margin:0}.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em;line-height:.98}h1{margin:.2rem 0 1.2rem;font-size:clamp(3rem,7vw,6.4rem)}h2{margin:.2rem 0 1rem;font-size:clamp(2.5rem,5vw,4.6rem)}h3{margin:.7rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.lead{max-width:39rem;color:#ddd;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:999px;background:var(--yellow);font-size:.82rem;font-weight:850;text-transform:uppercase}.button.dark{color:#fff;background:#111}.section{padding:clamp(4rem,8vw,7rem) 0}.section.white{background:#fff;border-block:1px solid var(--line)}.section-head{max-width:52rem;margin-bottom:2rem}.section-head p{color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:18rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border:1px solid var(--line);border-radius:1.4rem;background:#fff;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 1.2rem 2.8rem rgba(16,16,16,.09)}.white .card{background:var(--paper)}.card small{color:#a87918;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.card p{margin:.4rem 0;color:var(--muted)}.card .go{margin-top:1.5rem;font-weight:850;text-transform:uppercase}.dark-section{color:#fff;background:#111}.dark-section .section-head p{color:#c9c3ba}.dark-section .card{border-color:rgba(255,255,255,.15);background:#1a1a19}.dark-section .card p{color:#c9c3ba}.shop-card{overflow:hidden;padding:0}.shop-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.shop-card>div{padding:1.4rem}.notice{padding:1.2rem 1.4rem;border-left:4px solid var(--gold);background:#fff}.legal-grid a{min-height:0}.footer{padding:2.5rem 0;background:#050505;color:#c8c2b8}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.footer strong{color:#fff}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.1rem;font-size:.88rem}
@media(max-width:900px){.head{align-items:flex-start;flex-direction:column;padding:1rem 0}.nav{width:100%;justify-content:flex-start}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shell{width:min(calc(100% - 1.25rem),var(--max))}.top{font-size:.65rem}.header{position:relative}.head{gap:.8rem}.brand{font-size:1.35rem}.nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nav a{min-height:3rem;justify-content:center;padding:.55rem .35rem;border-radius:.8rem;font-size:.78rem;text-align:center}.hero{padding:.65rem 0}.hero-box{border-radius:1.2rem}.hero-copy{padding:1.5rem 1.25rem}.actions{display:grid}.button{width:100%;min-height:3.25rem}.section{padding:4rem 0}.grid,.grid.two{grid-template-columns:1fr}.card{min-height:0}.shop-card{display:grid;grid-template-columns:7rem 1fr;align-items:stretch}.shop-card img{height:100%;aspect-ratio:1}.shop-card h3{font-size:1.45rem}.footer-grid{display:block}.footer-links{justify-content:flex-start;margin-top:1.5rem}}

/* Shared navigation and content refinements, September 2026. */
:root{--paper:#f7f7f5;--muted:#5d5b57}
.header{background:rgba(247,247,245,.98)}
.nav a,.button{font-size:.875rem}.top{font-size:.8125rem}.eyebrow,.card small{font-size:.8125rem}
.nav a{padding:.6rem .72rem}.brand{font-size:1.4rem}.head{gap:1rem}
.menu-toggle{display:none;min-height:44px;border:1px solid var(--line);border-radius:.7rem;background:white;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}
.menu-toggle span{margin-left:.6rem}
a:focus-visible,button:focus-visible{outline:3px solid #936900;outline-offset:4px}
.skip-link{position:fixed;top:-7rem;left:1rem;padding:1rem;background:#111;color:white;z-index:100}
.skip-link:focus{top:1rem}h1,h2,h3{line-height:1.08;overflow-wrap:break-word}
.prose{max-width:48rem;font-size:1.08rem;line-height:1.75}.prose h2{margin-top:2.5rem;font-size:2rem}
.facts-list{margin:2rem 0}.facts-list>div{display:grid;grid-template-columns:minmax(10rem,1fr) 2fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.facts-list dt{color:var(--muted)}.facts-list dd{margin:0;font-weight:650}.contact-link{display:block;padding:.65rem 0;color:#75500b;overflow-wrap:anywhere;font-weight:650}
.business-details{margin-top:2rem}.card h2{font-size:2.2rem}.footer-links{max-width:43rem}.rating-highlight{display:flex;align-items:center;gap:2rem;padding:2rem;background:#111;color:white;border-radius:1.3rem}
.rating-highlight>strong{font-size:clamp(3.8rem,9vw,7rem);color:var(--yellow);line-height:1.1}.rating-highlight h2{font-size:2.4rem}.rating-highlight p{margin:.45rem 0}.source-note{max-width:60rem;color:var(--muted);margin:1.5rem 0 2.5rem}
.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.report{margin:0;border:1px solid var(--line);border-radius:1rem;background:white;padding:1rem;min-width:0}.report a{display:block}.report img{width:100%;height:auto}.report figcaption{padding-top:1rem;font-size:.875rem;font-weight:650}
@media(max-width:1100px){.head{flex-wrap:wrap}.nav{flex-wrap:wrap}}
@media(max-width:1000px){.head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:1rem 0;min-height:4.6rem}.nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nav a{min-height:3rem;justify-content:center;border-radius:.7rem;font-size:.875rem}.js .menu-toggle{display:block;margin-left:auto}.js .nav:not(.is-open){display:none}.js .nav.is-open{display:grid}}
@media(max-width:620px){.top{font-size:.75rem;letter-spacing:.04em}.brand{font-size:1.3rem}.hero-copy h1{font-size:clamp(1.8rem,7vw,2.4rem)}.lead{font-size:1rem}.facts-list>div{grid-template-columns:1fr;gap:.25rem}.rating-highlight{display:block;padding:1.5rem}.rating-highlight h2{margin-top:1rem}.reports-grid{grid-template-columns:1fr}.section-head h1{font-size:clamp(2.4rem,10vw,3.3rem)}.shop-card{grid-template-columns:minmax(5rem,28%) minmax(0,1fr)}.shop-card>div{padding:1rem}.card{padding:1.3rem}.shop-card{padding:0}.footer-links a{padding:.35rem 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.card:hover{transform:none}}

.staff-button{background:white;color:#111;border:1px solid white}.nav a.staff:hover,.nav a.staff:focus-visible{background:#31312f;color:white;border-color:#31312f}

/* Compact, single application link in the current news section. */
.app-news-section{scroll-margin-top:110px;padding-block:clamp(2rem,4vw,3rem)}
.app-news-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;max-width:46rem;min-height:44px;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.65rem;background:transparent;transition:background-color .2s,border-color .2s}
.app-news-copy{display:grid;gap:.3rem;min-width:0}
.app-news-title{font-family:Georgia,serif;font-size:1.3rem;line-height:1.3;color:var(--ink);overflow-wrap:break-word}
.app-news-description{font-size:.85rem;line-height:1.5;color:var(--muted)}
.app-news-action{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;font-size:.85rem;font-weight:600;line-height:1.5;color:#75500b}
.app-news-action svg{display:block;flex-shrink:0}
.app-news-link:hover{border-color:rgba(117,80,11,.4);background:#d4a33d08}
.app-news-link:focus-visible{outline:3px solid #805b09;outline-offset:4px}
@media(max-width:620px){.app-news-section{scroll-margin-top:1rem}.app-news-link{gap:.75rem;padding:.85rem 1rem}.app-news-title{font-size:1.15rem}.app-news-description{font-size:.8125rem}.app-news-action>span{display:none}}
@media(prefers-reduced-motion:reduce){.app-news-link{transition:none}}

/* Compact masthead: keep the navigation readable while reducing its height. */
.top{padding-block:.2rem;line-height:1.4}
@media(min-width:1001px){
  .head{min-height:3.5rem;gap:.75rem;padding-block:.25rem}
  .brand{font-size:1.25rem}
  .nav{gap:.25rem}
  .nav a{min-height:2rem;padding:.3rem .375rem;font-size:.8125rem;white-space:nowrap}
}
@media(max-width:1000px){
  .head{min-height:3.5rem;padding-block:.375rem;gap:.5rem}
  .menu-toggle{padding-block:.4rem}
}
