@charset "UTF-8";
:root {
--ink: #1a1a1a;
--paper: #ffffff;
--rule-thin: 1px;
--rule-thick: 5px;
}



/* latin */
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/tinos/v26/buE1poGnedXvwj1AW3Fu0C8V-txK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/tinos/v26/buE4poGnedXvwjX7fmRD8iI_.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivoblack/v23/HTxqL289NzCGg4MzN6KJ7eW6CYyF_jzx13E.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*noinspection CssUnknownTarget*/
@font-face {
  font-family: 'AGaramond';
  src: url('/fonts/AGaramond-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*noinspection CssUnknownTarget*/
@font-face {
    font-family: 'Franklin Gothic Condensed';
    src: url('/fonts/FranklinGothicCondensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.cultural-kitchen-masthead {
container-type: inline-size;
width: 100%;
padding: 0 12px;
}

/* thin hairline across the top */
.cultural-kitchen-masthead::before {
content: "";
display: block;
height: var(--rule-thin);
background: #777;
margin-top: 16px;
}

.cultural-kitchen-masthead .ck-bar {
display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
align-items: flex-end;
justify-content: space-between;
  padding-top: 0.8em;
  padding-bottom: 0.6em;
  margin-bottom: 1.6em;
border-bottom: var(--rule-thick) solid #111;
}
.cultural-kitchen-masthead .ck-feature-title {
margin: 0;
font-family: "Archivo Black", "Helvetica Neue", Arial, sans-serif;
font-weight: 400; /* Archivo Black is a single heavy weight */
font-size: clamp(28px, 11.6cqw, 16px);
line-height: 0.82;
letter-spacing: -0.02em;
color: #111;
}
.cultural-kitchen-masthead .ck-folio {
margin: 0 0 6px;
font-family: "AGaramond", "Tinos", "Times New Roman", Times, serif;
/*font-weight: 700;*/
font-weight: 400;
font-size: clamp(11px, 1.15vw, 8px);
letter-spacing: -0.01em;
white-space: nowrap;
display: flex;
align-items: center;
gap: 0.55em;
}
.cultural-kitchen-masthead .ck-folio .sep {
display: inline-block;
width: 1px;
height: 0.9em;
background: #111;
}
.cultural-kitchen-masthead .ck-folio .diamond {
font-size: 0.8em;
}



.sptimes-info-row{
display:flex;
align-items:baseline;
justify-content:space-between;
font-family:'PT Serif', serif;
padding:2px 0 8px 0;
flex-wrap:wrap;
gap:8px 18px;
}

.sptimes-issue-no{
font-weight:700;
font-size:11px;
letter-spacing:0.5px;
white-space:nowrap;
color:#111111;
}

.rus-name{
font-weight:400;
font-size:11px;
letter-spacing:1px;
white-space:nowrap;
color:#111111;
}
.sptimes-date{
font-family:'AGaramond', 'EB Garamond', 'PT Serif', serif; /* double-story W lives here */
color:#1d5f9e; /* explicit blue, not currentColor */
font-weight:400;
font-size:12px;
letter-spacing:1.1px;
white-space:nowrap;
flex:1;
text-align:center;
font-variant-caps: small-caps;
}

.spt .byline {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
    text-align: left;
    break-inside: avoid;
}
.spt .byline strong {
    font-weight: bold;
    display: block;
}
.spt .byline .paper-source {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #666;
    letter-spacing: 0.05em;
}



/* Flying */

/* Masthead / page header */
.flying-pageheader{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  border-bottom:3px solid var(--rule);
  padding-bottom:6px;
  margin-bottom:18px;
  font-family: 'Times New Roman', serif;
}
.flying-pageheader .pubdate{
  display: inline-block;
}
.flying-pageheader .left{
  font-weight:700;
  font-size:15px;
  display:flex;
  align-items:center;
  gap:6px;
}
.flying-pageheader .center {
  flex:1;
  text-align:center;
  font-size:20px;
  font-weight:700;
  letter-spacing:1em;
  white-space:nowrap;
  flex: 1;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}
.flying-pageheader .right{
  font-size:13px;
  color:var(--grey);
}
.flying-pageheader a{
  text-decoration: none;
  color:var(--grey);
}


.feature-byline{
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}
.feature-byline .source{
  display:block;
  font-weight:400;
  font-size:9px;
  letter-spacing:1px;
  color:var(--grey);
  text-transform:uppercase;
  font-style: normal;
}
.feature-dek{
  font-size:1em;
  font-style:italic;
  border-bottom:2px solid var(--rule);
  padding-bottom:12px;
  margin-bottom:14px;
}
.pullquote{
  break-inside:avoid;
  font-family:"Georgia",serif;
  font-style:italic;
  font-size:19px;
  line-height:1.35;
  color:#222;
  border-top:6px solid var(--rule);
  /*border-bottom:2px solid var(--rule);*/
  padding:0.5em 0.7em 0 4px;
  margin:0.5em 0;
}
.pullquote-figure {
  margin:1.5em 1.5em 1.5em 1.5em;
}

/* Advertisement Box */
.ad-box {
    color: #ffffff;
    padding: 1rem 1.25rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    border-radius: 3px;
    /* Critical: Prevents the ad from slicing in half at the bottom of a column */
    break-inside: avoid;

    max-width: 70%;
    /*margin: 1.5rem 0;*/
    margin: 0 auto;
}