.bulletin-ribbon{background:var(--ink);box-shadow:inset 0 -2px 0 var(--brick);position:relative}.bulletin-ribbon::selection{background:var(--brick);color:var(--paper)}.bulletin-ribbon-inner{max-width:var(--envelope);margin-inline:auto;padding:0.5rem var(--gutter) 0.6rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0.35em 0.85em;text-align:center}.bulletin-ribbon-label{font-family:var(--sans);font-weight:900;font-size:clamp(0.625rem,0.55rem + 0.2vw,0.78rem);letter-spacing:0.3em;text-transform:uppercase;color:var(--paper);position:relative;padding-right:0.9em;line-height:1}.bulletin-ribbon-label::after{content:"";position:absolute;right:0;top:50%;width:1px;height:0.95em;background:rgba(250,250,247,0.32);transform:translateY(-50%)}.bulletin-ribbon-text{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(0.625rem,0.55rem + 0.2vw,0.78rem);letter-spacing:0.22em;text-transform:uppercase;color:var(--paper-deep);line-height:1}@media (max-width:540px){.bulletin-ribbon-inner{flex-direction:column;align-items:center;gap:0.3em;padding:0.45rem var(--gutter) 0.55rem}.bulletin-ribbon-label{padding-right:0;letter-spacing:0.22em}.bulletin-ribbon-label::after{display:none}.bulletin-ribbon-text{letter-spacing:0.16em}}.masthead{background:var(--paper);border-bottom:6px solid var(--ink);box-shadow:0 2px 0 var(--ink),0 4px 0 var(--paper),0 5px 0 var(--ink);position:relative}.masthead::after{content:"";display:block;height:2px;background:var(--ink)}.masthead-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gap-lg);padding:calc(var(--gap-md) + 0.5rem) var(--gutter) var(--gap-md);max-width:var(--envelope);margin-inline:auto}.masthead-mark{display:block;flex-shrink:0}.masthead-mark img{width:clamp(72px,9vw,108px);height:clamp(72px,9vw,108px);object-fit:contain;display:block;transition:filter var(--quick)}.masthead-mark:hover img{filter:brightness(0) saturate(100%) invert(28%) sepia(33%) saturate(2089%) hue-rotate(327deg) brightness(94%) contrast(83%)}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:0.45em}.brand-title{font-family:var(--display);font-style:normal;font-weight:700;font-size:var(--t-bulletin);line-height:0.92;letter-spacing:-0.022em;color:var(--ink);white-space:nowrap;font-feature-settings:"kern","liga";margin:0}.brand-title a{color:inherit;text-decoration:none;transition:color var(--quick)}.brand-title a:hover{color:var(--brick)}.brand-subhead{font-family:var(--sans);font-weight:600;font-size:clamp(0.75rem,1.1vw,0.9375rem);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);line-height:1.35;margin:7px 0 0 0;text-wrap:pretty;padding-top:0.4em;border-top:1px solid var(--hairline);width:100%}.brand-stamp{display:flex;align-items:center;justify-content:flex-end;line-height:1}.price-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:4px solid var(--ink);padding:0.35rem 0.4rem;color:var(--ink);background:var(--paper);width:clamp(64px,7.5vw,92px);height:clamp(64px,7.5vw,92px);line-height:1}.price-stamp-price{font-family:var(--sans);font-weight:900;font-size:clamp(1.05rem,1.7vw,1.6rem);letter-spacing:0.01em;line-height:1}.price-stamp-note{font-family:var(--sans);font-weight:700;font-size:0.5rem;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;margin-top:0.45em;max-width:10ch;text-wrap:balance}@media (max-width:720px){.masthead-band{grid-template-columns:auto 1fr;gap:var(--gap)}.brand{text-align:left;align-items:flex-start}.brand-subhead{text-align:left;text-wrap:pretty}.brand-stamp{display:none}}@media (max-width:450px){.masthead-band{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--gap-sm)}.masthead-mark{margin-inline:auto}.brand{text-align:center;align-items:center}.brand-subhead{text-align:center}}@media (max-width:325px){.brand-title{line-height:1}.brand-title .brand-word{display:block}}.primary-nav{background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.primary-nav-inner{margin-inline:auto}.primary-nav-list{display:grid;grid-template-columns:repeat(7,1fr);gap:0;list-style:none;align-items:stretch}.primary-nav-list li{display:flex;align-items:stretch}.primary-nav-list li:last-child a{border-right:0}.primary-nav-list a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;font-family:var(--sans);font-weight:700;font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:var(--gap-sm) var(--gap-xs);border-right:1px solid var(--hairline);text-align:center;line-height:1.1;transition:color var(--quick),background-color var(--quick);min-height:3.75rem}.primary-nav-list a::before{content:attr(data-no);font-family:var(--sans);font-weight:900;font-size:0.62rem;letter-spacing:0.12em;color:var(--brick);line-height:1}.primary-nav-list a:hover{background-color:var(--paper-deep);color:var(--brick)}.primary-nav-list a:visited{color:var(--ink-soft)}.primary-nav-list a.on{color:var(--paper);background-color:var(--brick)}.primary-nav-list a.on::before{color:var(--paper-deep);opacity:0.6}.primary-nav-list a.on:hover{background-color:var(--ink);color:var(--paper)}.secondary-nav{background:var(--paper-deep);border-bottom:1px solid var(--hairline)}.secondary-nav-inner{max-width:var(--envelope);margin-inline:auto;padding:var(--gap-xs) var(--gutter) var(--gap-sm);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--gap-sm) var(--gap-lg)}.secondary-nav-label{font-family:var(--sans);font-weight:900;font-size:var(--t-xs);letter-spacing:0.28em;text-transform:uppercase;color:var(--brick);position:relative;padding-right:var(--gap)}.secondary-nav-label::after{content:"";position:absolute;right:0;top:50%;width:1px;height:0.9em;background:var(--hairline);transform:translateY(-50%)}.secondary-nav-list{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-sm) var(--gap-lg)}.secondary-nav-list a{font-family:var(--serif);font-style:italic;font-weight:400;font-size:0.9375rem;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:var(--hairline);transition:color var(--quick),text-decoration-color var(--quick)}.secondary-nav-list a:hover{color:var(--brick);text-decoration-color:var(--brick)}.secondary-nav-list a:visited{color:var(--ink)}.secondary-nav-list a.on{color:var(--brick);text-decoration-color:var(--brick);text-decoration-thickness:2px}.menu-trigger{display:none;align-items:center;gap:var(--gap-xs);font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);padding:var(--gap-sm) var(--gutter);width:100%;background:var(--paper-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:left;justify-content:space-between}.menu-trigger-bars{display:inline-flex;flex-direction:column;gap:3px}.menu-trigger-bars span{display:block;width:18px;height:2px;background:var(--ink);transition:transform var(--quick)}.menu-trigger[data-open="true"] .menu-trigger-bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-trigger[data-open="true"] .menu-trigger-bars span:nth-child(2){opacity:0}.menu-trigger[data-open="true"] .menu-trigger-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (max-width:1020px){.menu-trigger{display:flex}.primary-nav,.secondary-nav{display:none}.primary-nav[data-open="true"],.secondary-nav[data-open="true"]{display:block}.primary-nav-list{display:flex;flex-direction:column}.primary-nav-list a{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:0.75rem;width:100%;padding:var(--gap) var(--gutter);border-right:0;border-bottom:1px solid var(--hairline);font-size:0.9375rem;text-align:left;min-height:0}.primary-nav-list a::before{font-size:0.7rem;min-width:1.5rem}.secondary-nav-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-inline:0;gap:0}.secondary-nav-label{padding:var(--gap-sm) var(--gutter);background:var(--paper-deep)}.secondary-nav-label::after{display:none}.secondary-nav-list{flex-direction:column;gap:0;width:100%}.secondary-nav-list li{width:100%}.secondary-nav-list a{display:block;width:100%;padding:var(--gap) var(--gutter);border-bottom:1px solid var(--hairline)}.secondary-nav-list li:last-child a{border-bottom:0}}